আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
Node.js অ্যাপ্লিকেশনের মধ্যে থেকে Edge কী ভ্যালু ম্যাপ (KVM)
ডেটা পেতে, আপনি apigee-access মডিউল ব্যবহার করতে পারবেন। API প্রক্সি ফ্লোতে KVM ডেটা রিট্রিভ করার জন্য
কী ভ্যালু ম্যাপ
অপারেশন নীতি ব্যবহার করার বিকল্প হিসেবে এই KVM রিট্রিভাল পদ্ধতি ব্যবহার করা হয়।
KVM, নির্বিচারে কী/ভ্যালু পেয়ারের দীর্ঘমেয়াদী পারসিস্টেন্স প্রদান করে যা আপনি রানটাইমে রিট্রিভ করতে পারবেন। যেমন, আপনি প্রতিটি ডিপ্লয়মেন্ট এনভায়রনমেন্টের জন্য KVM-এ কোটা ভ্যালু, OAuth অ্যাক্সেস টোকেনের মেয়াদ শেষ হওয়ার ভ্যালু এবং OAuth রিফ্রেশ টোকেনের মেয়াদ শেষ হওয়ার ভ্যালু স্টোর করতে পারেন, তারপরে আপনার কোডে ভ্যালু রিট্রিভ করতে পারেন।
আপনি তিনটি স্কোপের মধ্যে একটিতে KVM তৈরি করতে পারবেন: organization,
environment এবং apiproxy। যেমন, আপনি যদি "foo" প্রক্সির জন্য apiproxy স্কোপে KVM তৈরি করেন, তাহলে শুধুমাত্র "foo" প্রক্সিই KVM অ্যাক্সেস করতে পারবে; অথবা আপনি যদি "test" এনভায়রনমেন্ট স্কোপে KVM তৈরি করেন, তাহলে কোনও সংস্থার "test" এনভায়রনমেন্টে
ডেপ্লয় করা সব API প্রক্সি KVM অ্যাক্সেস করতে পারবে, কিন্তু "prod" এনভায়রনমেন্টে ডেপ্লয় করা কোনও প্রক্সিই
এটি অ্যাক্সেস করতে পারবে না।
ম্যানেজমেন্ট API, ম্যানেজমেন্ট UI বা Key Value Map Operations নীতি (দীর্ঘমেয়াদী পারসিস্টেন্স ক্যাশিং দেখুন) ব্যবহার করে KVM তৈরি করার পরে, ডেটা রিট্রিভ করতে এখানে দেওয়া ফাংশন ব্যবহার করুন।
ভাল KVM প্যাটার্নের জন্য, KVM ভ্যালু ক্যাশে করার জন্য প্যাটার্ন দেখুন।
apigee-access মডিউল ও এর অন্যান্য ফিচার সম্পর্কে জানতে,
apigee-access
মডিউল ব্যবহার করা দেখুন।
পদ্ধতি
নিচে উল্লেখ করা পদ্ধতিগুলি এনক্রিপ্ট করা ও এনক্রিপ্ট না করা, উভয় ধরনের KVM-এ কাজ করে।
getKeyValueMap
var kvm = apigee.getKeyValueMap('kvm_name', 'scope'); var kvm = apigee.getKeyValueMap('kvm_name', 'api', 'proxy_name');
নির্দিষ্ট স্কোপে (সংস্থা, এনভায়রনমেন্ট, API বা রিভিশন) KVM রিট্রিভ করে। KVM অবজেক্ট রিটার্ন করার পরে, কী নেম বা নির্দিষ্ট কী ভ্যালু রিটার্ন করতে getKeys এবং get ফাংশন ব্যবহার করুন।
প্যারামিটার:
- kvm_name - অ্যাক্সেস করার জন্য KVM-এর নাম।
- স্কোপ - KVM-এর স্কোপ।
organization,environment, api,অথবাrevision-এর মধ্যে একটি। - proxy_name - শুধুমাত্র api-এর স্কোপের জন্য, API প্রক্সির নাম।
ফেরত দেওয়া:
KVM অবজেক্ট।
উদাহরণ:
var apigee = require('apigee-access'); var kvm = apigee.getKeyValueMap('my_kvm', 'environment');
আপনি স্কোপ api হিসেবে সেট করলে, একটি থার্ড প্যারামিটার প্রয়োজন হবে - API প্রক্সির নাম। যেমন:
var kvm = apigee.getKeyValueMap('my_kvm', 'api', 'myApiProxy');
getKeys
var kvmKeys =
apigee.getKeys(function(err, keys_array);KVM-এ থাকা সব কীয়ের নাম সহ একটি অ্যারে রিটার্ন করে।
প্যারামিটার:
-
callback: (প্রয়োজনীয়) কলব্যাক ফাংশন দুটি প্যারামিটার ব্যবহার করে:- অপারেশনটি সম্পূর্ণ না হলে একটি Error অবজেক্ট।
- KVM কী নামের
অ্যারেকে বোঝায় এমন একটি অবজেক্ট (উপরের উদাহরণে
keys_array)।
ফেরত দেওয়া:
KVM কী নামের একটি অ্যারে।
উদাহরণ:
var apigee = require('apigee-access'); var kvm = apigee.getKeyValueMap('my_kvm', 'environment'); kvm.getKeys(function(err, keys_array) { // use the array of key names here });
পেতে
kvm.get('key', function(err,
key_value));KVM কী-এর ভ্যালু পায়।
প্যারামিটার:
-
key: (প্রয়োজনীয়) ক্যাশে থাকা আইটেমকে অনন্যভাবে শনাক্ত করে এমন একটি স্ট্রিং। -
callback: (প্রয়োজনীয়) কলব্যাক ফাংশন দুটি প্যারামিটার ব্যবহার করে:- অপারেশনটি সম্পূর্ণ না হলে একটি Error অবজেক্ট।
- স্ট্রিং হিসেবে KVM কী ভ্যালু সহ অবজেক্ট।
উদাহরণ:
var apigee = require('apigee-access'); var kvm = apigee.getKeyValueMap('my_kvm', 'environment'); kvm.get('foo_key', function(err, key_value) { // Use the key value here. For example the following assigns the value // to a 'kvmvalue' variable in the response, which can be used by policies: apigee.setVariable(response, 'kvmvalue', key_value); });