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

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

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

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

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

ম্যানেজমেন্ট API, ম্যানেজমেন্ট UI, অথবা কী ভ্যালু ম্যাপ অপারেশন নীতি ( দীর্ঘমেয়াদী স্থায়িত্ব ক্যাশিং দেখুন) দিয়ে একটি 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 তে scope সেট করেন তাহলে তৃতীয় একটি প্যারামিটার প্রয়োজন - API প্রক্সির নাম। উদাহরণস্বরূপ:

var kvm = apigee.getKeyValueMap('my_kvm', 'api', 'myApiProxy');

গেটকিজ

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);
});