অ্যাপিজি-অ্যাক্সেস মডিউল ব্যবহার করে

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

apigee-access মডিউলটি আপনাকে Node.js অ্যাপ্লিকেশন কোডের ভেতর থেকে এপিআই প্রক্সি ফ্লো ভেরিয়েবল এবং ক্যাশে অ্যাক্সেস করতে দেয়। মডিউলটি Apigee Edge প্ল্যাটফর্মের সাথেই অন্তর্ভুক্ত থাকে; অন্যান্য Node.js মডিউলের মতো এটি আপনাকে ইনস্টল করতে হবে না।

এপিজি-অ্যাক্সেস প্রাপ্তি

apigee-access মডিউলটি Apigee Edge প্ল্যাটফর্মের সাথে সমন্বিত। আপনি যখন Edge-এ Node.js কোড ডেপ্লয় করেন, তখন এই মডিউলটি আপনার জন্য উপলব্ধ থাকে। আপনাকে শুধু ডেপ্লয় করা যেকোনো Node.js কোডে এটি রিকোয়ার করতে হবে। উদাহরণস্বরূপ:

var access=require('apigee-access');

ফ্লো ভেরিয়েবল অ্যাক্সেস করা

যখন আপনি Edge-এ একটি Node.js অ্যাপ্লিকেশন ডেপ্লয় করেন, তখন আপনি যেকোনো সমর্থিত "আউট-অফ-দ্য-বক্স" ফ্লো ভেরিয়েবল, পলিসি দ্বারা তৈরি ফ্লো ভেরিয়েবল, এবং আপনার Node.js কোডের ভেতর থেকে নিজের তৈরি করা যেকোনো ফ্লো ভেরিয়েবল অ্যাক্সেস করতে পারেন। ফ্লো ভেরিয়েবলগুলো Edge-এ চলমান একটি API প্রক্সির প্রেক্ষাপটে তৈরি হয় এবং বিদ্যমান থাকে। বিস্তারিত তথ্যের জন্য, Node.js-এ ফ্লো ভেরিয়েবল অ্যাক্সেস করা দেখুন।

ক্যাশে অ্যাক্সেস করা

apigee-access মডিউলটি আপনাকে আপনার Node.js কোড থেকে Apigee Edge ডিস্ট্রিবিউটেড ক্যাশে অ্যাক্সেস করতে দেয়। বিস্তারিত তথ্যের জন্য, Node.js-এ ক্যাশে অ্যাক্সেস করা দেখুন।

কোটা পরিষেবা ব্যবহার করে

apigee-access মডিউলটি আপনাকে আপনার Node.js কোড থেকে Apigee Edge কোটা পরিষেবা অ্যাক্সেস করতে দেয়। বিস্তারিত তথ্যের জন্য, Node.js-এ কোটা পরিষেবা অ্যাক্সেস করা দেখুন।

কী ভ্যালু ম্যাপ অ্যাক্সেস করা

apigee-access মডিউলটি আপনাকে আপনার Node.js কোড থেকে Apigee Edge কী-ভ্যালু ম্যাপ (KVM) অ্যাক্সেস করতে দেয়। বিস্তারিত তথ্যের জন্য, Node.js-এ কী-ভ্যালু ম্যাপ অ্যাক্সেস করা দেখুন।

লোকাল মোডে চালানো বনাম ডেপ্লয়েড মোড

স্থানীয় উন্নয়ন এবং পরীক্ষাকে সমর্থন করার জন্য, apigee-access মডিউলটি Apigee Edge-এর উপর কোনো নির্ভরতা ছাড়াই লোকাল মোডে কাজ করে; তবে, যখন মডিউলটি Edge-এ ডেপ্লয় করা কোনো API প্রক্সির সাথে ব্যবহার করা হয়, তখন "লোকাল" কার্যকারিতাটি Edge-এর নিজস্ব কার্যকারিতা দ্বারা প্রতিস্থাপিত হয়। উদাহরণস্বরূপ, ডেপ্লয়েড মোডে ফ্লো ভ্যারিয়েবলগুলোর সম্পূর্ণ সেট অ্যাক্সেসযোগ্য থাকে, কিন্তু যখন আপনি Node.js অ্যাপ্লিকেশনটি স্থানীয়ভাবে চালান, তখন শুধুমাত্র একটি ছোট অংশ উপলব্ধ থাকে। এই লোকাল-মোড ভ্যারিয়েবলগুলোর তালিকার জন্য, "Running in local mode" দেখুন।

মডিউলটি কোন মোডে চলছে তা নির্ধারণ করা

আপনি apigee-access কোন মোডে চালাচ্ছেন তা নির্ধারণ করতে:

var access = require('apigee-access')
console.log('The deployment mode is ' + access.getMode());

getMode() এর রিটার্ন ভ্যালু থেকে জানা যায় যে Node.js অ্যাপ্লিকেশনটি Apigee Edge-এ ডেপ্লয় করা হয়েছে নাকি স্ট্যান্ডঅ্যালোন মোডে চলছে। মেথডটি এই দুটি স্ট্রিং ফলাফলের মধ্যে একটি রিটার্ন করে:

  • apigee - Node.js অ্যাপ্লিকেশনটি Apigee Edge-এ চলছে এবং এর সকল কার্যকারিতা সমর্থিত।
  • standalone - Node.js অ্যাপ্লিকেশনটি Apigee Edge পরিবেশের বাইরে চলছে, এবং ডকুমেন্টের শুরুতে বর্ণিত ডিফল্ট কার্যকারিতা কার্যকর হয়।

ডেপ্লয়েড মোডে চলছে

Edge-এ ডেপ্লয় করা হলে, পলিসি দ্বারা সেট করা ভেরিয়েবলগুলো apigee-access কাছে দৃশ্যমান হয়, এবং এই মডিউলের মেথড দ্বারা যোগ বা পরিবর্তিত ভেরিয়েবলগুলো প্রক্সি ফ্লো-তে থাকা পরবর্তী পলিসিগুলোর কাছে দৃশ্যমান হয়।

আপনি ভেরিয়েবল রেফারেন্স -এ সমর্থিত ভেরিয়েবলগুলোর লিঙ্ক খুঁজে পাবেন। এই ভেরিয়েবলগুলো, এবং আপনার নিজের নামে তৈরি করা যেকোনো ভেরিয়েবল, apigee-access এর কাছে দৃশ্যমান। মনে রাখবেন যে কিছু ভেরিয়েবল শুধুমাত্র পঠনযোগ্য (read-only)। ভেরিয়েবল রেফারেন্স- এ সেগুলোর উল্লেখ করা আছে।

স্থানীয় মোডে চলছে

"লোকাল মোড"-এ, আপনি আপনার Node.js কোড Apigee Edge-এর প্রেক্ষাপটের বাইরে চালাচ্ছেন। এই মোডে, বেশিরভাগ পূর্ব-নির্ধারিত ফ্লো ভেরিয়েবল আপনার Node.js কোডের মধ্যে অ্যাক্সেসযোগ্য থাকে না। এই সারণিটি ফ্লো ভেরিয়েবলগুলোর সেই ক্ষুদ্র অংশটি দেখায় যা উপলব্ধ। Apigee Edge-এর জন্য Node.js অ্যাপ্লিকেশনগুলোর লোকাল ডেভেলপমেন্ট এবং টেস্টিং সমর্থন করার উদ্দেশ্যে এই ভেরিয়েবলগুলো এখানে রাখা হয়েছে।

পরিবর্তনশীল শুধুমাত্র পঠনযোগ্য প্রকার নোট
client.received.start.time হ্যাঁ স্ট্রিং অনুরোধটি প্রাপ্তির সময়
client.received.end.time হ্যাঁ স্ট্রিং অনুরোধটি প্রাপ্তির সময়
client.received.start.timestamp হ্যাঁ পূর্ণসংখ্যা অনুরোধটি প্রাপ্তির সময়
client.received.end.timestamp হ্যাঁ পূর্ণসংখ্যা অনুরোধটি প্রাপ্তির সময়

আবার, Apigee Edge প্ল্যাটফর্মে আরও অনেক বেশি সংখ্যক পূর্ব-নির্ধারিত ভেরিয়েবল সমর্থিত। সম্পূর্ণ তালিকার জন্য Apigee Edge ভেরিয়েবল রেফারেন্স দেখুন।