Node.js-এ কী মান মানচিত্র অ্যাক্সেস করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

আপনি একটি Node.js অ্যাপ্লিকেশনের মধ্যে থেকে এজ কী মান মানচিত্র (KVM) ডেটা পেতে apigee-access মডিউল ব্যবহার করতে পারেন। KVM পুনরুদ্ধারের এই পদ্ধতিটি একটি API প্রক্সি ফ্লোতে KVM ডেটা পুনরুদ্ধার করতে কী ভ্যালু ম্যাপ অপারেশন নীতি ব্যবহার করার একটি বিকল্প।

কেভিএমগুলি নির্বিচারে কী/মান জোড়ার দীর্ঘমেয়াদী স্থিরতা প্রদান করে যা আপনি রানটাইমে পুনরুদ্ধার করতে পারেন। উদাহরণস্বরূপ, আপনি প্রতিটি স্থাপনার পরিবেশের জন্য একটি KVM-এ কোটা মান, OAuth অ্যাক্সেস টোকেন মেয়াদ শেষ হওয়ার মান এবং OAuth রিফ্রেশ টোকেন মেয়াদ শেষ হওয়ার মান সংরক্ষণ করতে পারেন, তারপর আপনার কোডের মানগুলি পুনরুদ্ধার করতে পারেন।

আপনি তিনটি স্কোপের একটিতে একটি KVM তৈরি করতে পারেন: organization , environment এবং apiproxy । উদাহরণস্বরূপ, আপনি যদি "foo" প্রক্সির জন্য apiproxy স্কোপে একটি KVM তৈরি করেন, শুধুমাত্র "foo" প্রক্সি KVM অ্যাক্সেস করতে পারে; অথবা আপনি যদি "পরীক্ষা" পরিবেশের সুযোগে একটি KVM তৈরি করেন, একটি প্রতিষ্ঠানের "পরীক্ষা" পরিবেশে স্থাপন করা সমস্ত API প্রক্সি KVM অ্যাক্সেস করতে পারে, কিন্তু "prod" পরিবেশে স্থাপন করা কোনো প্রক্সি এটি অ্যাক্সেস করতে পারে না।

আপনি ম্যানেজমেন্ট এপিআই, ম্যানেজমেন্ট UI, বা কী ভ্যালু ম্যাপ অপারেশন নীতির সাথে একটি KVM তৈরি করার পরে ( দীর্ঘমেয়াদী অধ্যবসায় ক্যাশিং দেখুন), ডেটা পুনরুদ্ধার করতে এখানে ফাংশনগুলি ব্যবহার করুন।

একটি দুর্দান্ত KVM প্যাটার্নের জন্য, https://community.apigee.com/content/kbentry/24906/a-pattern-for-caching-kvm-values.html দেখুন।

apigee-access মডিউল এবং এর অন্যান্য বৈশিষ্ট্যগুলির পরিচিতির জন্য, অ্যাপিজি-অ্যাক্সেস মডিউল ব্যবহার করা দেখুন।

পদ্ধতি

নিম্নলিখিত পদ্ধতিগুলি এনক্রিপ্ট করা এবং আনক্রিপ্ট করা 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 - শুধুমাত্র 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 : (প্রয়োজনীয়) কলব্যাক ফাংশন দুটি প্যারামিটার ব্যবহার করে:
    • অপারেশন ব্যর্থ হলে একটি ত্রুটি বস্তু.
    • একটি বস্তু (উপরের উদাহরণে 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 : (প্রয়োজনীয়) কলব্যাক ফাংশন দুটি প্যারামিটার ব্যবহার করে:

    • অপারেশন ব্যর্থ হলে একটি ত্রুটি বস্তু.
    • একটি স্ট্রিং হিসাবে 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);
});