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

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

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

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

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

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

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

apigee-access मॉड्यूल और इसकी अन्य सुविधाओं के बारे में जानने के लिए, 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 - उस केवीएम का नाम जिसे ऐक्सेस करना है.
  • स्कोप - केवीएम का स्कोप. organization, environment, api, या revision में से कोई एक.
  • proxy_name - इसके proxy_name के लिए सिर्फ़ api, एपीआई का नाम प्रॉक्सी.

लौटाए जाने वाले प्रॉडक्ट:

एक KVM ऑब्जेक्ट.

उदाहरण:

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

अगर scope को 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));

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