আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
আপনি একটি Node.js অ্যাপ্লিকেশনের ভেতর থেকে এজ কী ভ্যালু ম্যাপ (KVM) ডেটা পেতে apigee-access মডিউলটি ব্যবহার করতে পারেন। KVM পুনরুদ্ধারের এই পদ্ধতিটি একটি API প্রক্সি ফ্লোতে KVM ডেটা পুনরুদ্ধার করার জন্য কী ভ্যালু ম্যাপ অপারেশনস পলিসি ব্যবহারের একটি বিকল্প।
KVM যেকোনো কী/ভ্যালু পেয়ারের দীর্ঘমেয়াদী স্থায়িত্ব প্রদান করে, যা আপনি রানটাইমে পুনরুদ্ধার করতে পারেন। উদাহরণস্বরূপ, আপনি প্রতিটি ডেপ্লয়মেন্ট এনভায়রনমেন্টের জন্য কোটা ভ্যালু, OAuth অ্যাক্সেস টোকেন এক্সপায়ারেশন ভ্যালু এবং OAuth রিফ্রেশ টোকেন এক্সপায়ারেশন ভ্যালু একটি KVM-এ সংরক্ষণ করতে পারেন, এবং তারপর আপনার কোডে সেই ভ্যালুগুলো পুনরুদ্ধার করতে পারেন।
আপনি তিনটি স্কোপের যেকোনো একটিতে একটি KVM তৈরি করতে পারেন: organization , environment , এবং apiproxy । উদাহরণস্বরূপ, যদি আপনি 'foo' প্রক্সির জন্য apiproxy স্কোপে একটি KVM তৈরি করেন, তবে শুধুমাত্র 'foo' প্রক্সিই KVM-টি অ্যাক্সেস করতে পারবে; অথবা যদি আপনি 'test' environment স্কোপে একটি KVM তৈরি করেন, তাহলে একটি অর্গানাইজেশনের 'test' এনভায়রনমেন্টে ডেপ্লয় করা সমস্ত API প্রক্সি KVM-টি অ্যাক্সেস করতে পারবে, কিন্তু 'prod' এনভায়রনমেন্টে ডেপ্লয় করা কোনো প্রক্সিই এটি অ্যাক্সেস করতে পারবে না।
ম্যানেজমেন্ট এপিআই, ম্যানেজমেন্ট ইউআই, অথবা কী ভ্যালু ম্যাপ অপারেশনস পলিসি ( দীর্ঘমেয়াদী পার্সিস্টেন্স ক্যাশিং দেখুন) ব্যবহার করে একটি কেভিএম তৈরি করার পরে, ডেটা পুনরুদ্ধার করতে এখানকার ফাংশনগুলি ব্যবহার করুন।
একটি চমৎকার KVM প্যাটার্নের জন্য, “A pattern for caching KVM values” দেখুন।
apigee-access মডিউল এবং এর অন্যান্য বৈশিষ্ট্য সম্পর্কে পরিচিতির জন্য, "Using the apigee-access module" দেখুন।
পদ্ধতি
নিম্নলিখিত পদ্ধতিগুলো এনক্রিপ্টেড এবং আনএনক্রিপ্টেড উভয় প্রকার KVM-এর ক্ষেত্রেই কাজ করে।
getKeyValueMap
var kvm = apigee.getKeyValueMap('kvm_name', 'scope'); var kvm = apigee.getKeyValueMap('kvm_name', 'api', 'proxy_name');
একটি নির্দিষ্ট স্কোপে (অর্গানাইজেশন, এনভায়রনমেন্ট, এপিআই, বা রিভিশন) একটি KVM পুনরুদ্ধার করে। KVM অবজেক্টটি ফেরত পাওয়ার পর, কী-এর নাম বা একটি নির্দিষ্ট কী-এর মান ফেরত পেতে getKeys এবং get ফাংশনগুলো ব্যবহার করুন।
পরামিতি:
- kvm_name - যে KVM-টি অ্যাক্সেস করতে হবে তার নাম।
- পরিধি - KVM-এর পরিধি। এটি
organization,environment, api,বাrevisionএর মধ্যে যেকোনো একটি। - proxy_name - শুধুমাত্র এপিআই -এর স্কোপের জন্য, এপিআই প্রক্সির নাম।
ফেরত:
একটি KVM অবজেক্ট।
উদাহরণ:
var apigee = require('apigee-access'); var kvm = apigee.getKeyValueMap('my_kvm', 'environment');
যদি আপনি স্কোপ ' api' তে সেট করেন, তাহলে একটি তৃতীয় প্যারামিটার প্রয়োজন হবে - এপিআই প্রক্সির নাম। উদাহরণস্বরূপ:
var kvm = apigee.getKeyValueMap('my_kvm', 'api', 'myApiProxy');
চাবিগুলো পান
var kvmKeys = apigee.getKeys(function( err , keys_array );KVM-এর সমস্ত কী-গুলির নাম সম্বলিত একটি অ্যারে ফেরত দেয়।
পরামিতি:
-
callback: (আবশ্যক) কলব্যাক ফাংশনটি দুটি প্যারামিটার ব্যবহার করে:- অপারেশনটি ব্যর্থ হলে একটি Error অবজেক্ট।
- একটি অবজেক্ট (উপরের উদাহরণে
keys_array) যা KVM কী-নামগুলোর অ্যারে উপস্থাপন করে।
ফেরত:
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); });