Node.js में मुख्य वैल्यू वाले मैप ऐक्सेस करना

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

Node.js ऐप्लिकेशन में, Edge कुंजी मान मैप (केवीएम) डेटा पाने के लिए, apigee-access मॉड्यूल का इस्तेमाल किया जा सकता है. केवीएम वापस पाने का यह तरीका, एपीआई प्रॉक्सी फ़्लो में केवीएम डेटा को वापस पाने के लिए, की वैल्यू मैप ऑपरेशन की नीति का इस्तेमाल करने का विकल्प है.

केवीएम, आर्बिट्रेरी कुंजी/वैल्यू पेयर को लंबे समय तक बनाए रखते हैं. इन्हें रनटाइम के दौरान हासिल किया जा सकता है. उदाहरण के लिए, आपके पास हर डिप्लॉयमेंट एनवायरमेंट के लिए केवीएम में कोटा वैल्यू, OAuth ऐक्सेस टोकन के खत्म होने की समयसीमा वाली वैल्यू, और OAuth रीफ़्रेश टोकन के खत्म होने की वैल्यू सेव करने का विकल्प होता है. इसके बाद, अपने कोड में वैल्यू को फिर से हासिल किया जा सकता है.

केवीएम, इन तीन स्कोप में से किसी एक का इस्तेमाल करके बनाया जा सकता है: organization, environment, और apiproxy. उदाहरण के लिए, अगर "foo" प्रॉक्सी के लिए apiप्रॉक्सी स्कोप पर केवीएम बनाया जाता है, तो सिर्फ़ "foo" प्रॉक्सी ही KVM को ऐक्सेस कर सकता है; या अगर "test" एनवायरमेंट स्कोप में KVM बनाया जाता है, तो संगठन के "test" एनवायरमेंट में डिप्लॉय किए गए सभी एपीआई प्रॉक्सी केवीएम को ऐक्सेस नहीं कर सकते, लेकिन "prod" एनवायरमेंट में डिप्लॉय की गई कोई भी प्रॉक्सी इसे ऐक्सेस नहीं कर सकती.

मैनेजमेंट एपीआई, मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) या 'की वैल्यू मैप ऑपरेशन' नीति की मदद से केवीएम बनाने के बाद (लंबे समय तक लगातार कैश मेमोरी में सेव करना देखें), डेटा वापस पाने के लिए यहां दिए गए फ़ंक्शन का इस्तेमाल करें.

बेहतरीन केवीएम पैटर्न के लिए, https://community.apigee.com/content/kbentry/24906/a-pattern-for-caching-kvm-values.html पर जाएं.

apigee-access मॉड्यूल और इसकी अन्य सुविधाओं के बारे में जानने के लिए, apigee-access मॉड्यूल का इस्तेमाल करना देखें.

तरीके

नीचे दिए गए तरीके, एन्क्रिप्ट (सुरक्षित) और एन्क्रिप्ट (सुरक्षित) नहीं किए गए केवीएम, दोनों पर काम करते हैं.


getKeyValueMap

var kvm = apigee.getKeyValueMap('kvm_name', 'scope');
var kvm = apigee.getKeyValueMap('kvm_name', 'api', 'proxy_name');

किसी खास स्कोप (संगठन, एनवायरमेंट, एपीआई या बदलाव) पर केवीएम को वापस लाता है. केवीएम ऑब्जेक्ट मिलने के बाद, कुंजी के नाम या कोई खास वैल्यू दिखाने के लिए, getKeys और get फ़ंक्शन का इस्तेमाल करें.

पैरामीटर:

  • kvm_name - ऐक्सेस किए जाने वाले केवीएम का नाम.
  • स्कोप - केवीएम का स्कोप. organization, environment, api, या revision में से कोई एक.
  • proxy_name - सिर्फ़ api के proxy_name के लिए, एपीआई प्रॉक्सी का नाम.

सामान लौटाना:

केवीएम ऑब्जेक्ट.

उदाहरण:

var apigee = require('apigee-access');
var kvm = apigee.getKeyValueMap('my_kvm', 'environment');

स्कोप को api पर सेट करने पर, तीसरे पैरामीटर की ज़रूरत होती है - एपीआई प्रॉक्सी का नाम. उदाहरण के लिए:

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

getKeys

var kvmKeys = apigee.getKeys(function(err, keys_array);

केवीएम में सभी कुंजियों के नाम वाला अरे दिखाता है.

पैरामीटर:

  • callback: (ज़रूरी है) कॉलबैक फ़ंक्शन दो पैरामीटर इस्तेमाल करता है:
    • कार्रवाई न होने पर गड़बड़ी ऑब्जेक्ट.
    • एक ऑब्जेक्ट (ऊपर दिए गए उदाहरण में keys_array), जो केवीएम कुंजी के नामों का कलेक्शन दिखाता है.

सामान लौटाना:

केवीएम कुंजी के नामों का कलेक्शन.

उदाहरण:

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

केवीएम कुंजी की वैल्यू का पता लगाता है.

पैरामीटर:

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