आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
इस पेज पर जाएं
Apigee X दस्तावेज़. जानकारी
सैद्धांतिक तौर पर, फ़्लो वैरिएबल ऐसे ऑब्जेक्ट हैं जिन्हें अपनी नीतियों के तहत ऐक्सेस किया जा सकता है या सुविधाएं (जैसे कि ट्रेस टूल टूल). इनकी मदद से, यह तय किया जा सकता है कि एपीआई लेन-देन को Apigee Edge ने प्रोसेस किया है.
फ़्लो वैरिएबल क्या होते हैं?
फ़्लो वैरिएबल, एपीआई प्रॉक्सी फ़्लो के कॉन्टेक्स्ट में मौजूद होते हैं और एपीआई में स्थिति को ट्रैक करते हैं वह तरीका है जिससे वैरिएबल नाम वाले सॉफ़्टवेयर सॉफ़्टवेयर में स्थिति को ट्रैक करते हैं. फ़्लो वैरिएबल स्टोर इस तरह की जानकारी:
- अनुरोध करने वाले ऐप्लिकेशन से भेजा गया आईपी पता, हेडर, यूआरएल पाथ, और पेलोड
- सिस्टम की जानकारी, जैसे कि Edge को अनुरोध मिलने की तारीख और समय
- नीति के लागू होने पर मिला डेटा. उदाहरण के लिए, जब कोई नीति लागू होती है, जो OAuth टोकन, Edge फ़्लो वैरिएबल बनाता है. इनमें अनुरोध करने वाले के नाम जैसी जानकारी होती है का इस्तेमाल करें.
- टारगेट सिस्टम से मिलने वाले जवाब के बारे में जानकारी
कुछ वैरिएबल "बिल्ट-इन" हैं Edge पर सेट कर दिया जाता है और जब भी एपीआई अनुरोध किया जाता है, तो यह अपने-आप भर जाता है मिल जाता है. ये एपीआई लेन-देन के दौरान उपलब्ध रहते हैं. अपना खुद का इंटरैक्शन भी बनाया जा सकता है कस्टम वैरिएबल, जो AssignMessage नीति जैसी नीतियों या JavaScript, Node.js, और Java कोड.
वैरिएबल का दायरा होता है और वे कहां ऐक्सेस किए जा सकते हैं, यह इस बात पर निर्भर करता है कि वैरिएबल एपीआई प्रॉक्सी फ़्लो में बनाए जाते हैं. आम तौर पर, जब कोई वैरिएबल बनाया जाता है, तो वह एपीआई ट्रांज़ैक्शन फ़्लो के दौरान लागू होने वाली सभी नीतियों और कोड का इस्तेमाल किया जाता है.
फ़्लो वैरिएबल का इस्तेमाल कैसे किया जाता है?
फ़्लो वैरिएबल का इस्तेमाल नीतियों और कंडिशनल फ़्लो में किया जाता है:
- नीतियां फ़्लो वैरिएबल से स्थिति की जानकारी ले सकती हैं. साथ ही, उनका इस्तेमाल अपने काम के लिए कर सकती हैं
काम.
उदाहरण के लिए, VerifyJWT नीति से पुष्टि किए जाने वाले टोकन को वापस लाया जा सकता है फ़्लो वैरिएबल चुनें और फिर उस पर पुष्टि करें. एक अन्य उदाहरण के तौर पर, JavaScript नीति फ़्लो वैरिएबल को वापस ला सकती है और इसमें मौजूद डेटा को कोड में बदल सकती है उन वैरिएबल का इस्तेमाल करें.
- कंडिशनल फ़्लो, किसी एपीआई के फ़्लो को डायरेक्ट करने के लिए, फ़्लो वैरिएबल का रेफ़रंस दे सकता है
बिलकुल, हम प्रोग्रामिंग में स्विच स्टेटमेंट के काम करने की तरह करते हैं.
उदाहरण के लिए, कोई गड़बड़ी लौटाने वाली नीति सिर्फ़ तब लागू हो सकती है, जब कोई खास फ़्लो वैरिएबल सेट. आखिर में, Node.js टारगेट ऐप्लिकेशन में फ़्लो वैरिएबल पाएं और उन्हें सेट करें.
आइए, इन सभी कॉन्टेक्स्ट में वैरिएबल के इस्तेमाल के उदाहरण देखते हैं.
नीतियों में फ़्लो वैरिएबल
कुछ नीतियां लागू होती हैं इनपुट के रूप में वैरिएबल.
उदाहरण के लिए, नीचे दी गई AssignMessage नीति का इस्तेमाल करके
फ़्लो वैरिएबल client.ip
की वैल्यू सेट करता है और इसे अनुरोध के हेडर में रखता है
My-Client-IP
कॉल किया गया. अनुरोध फ़्लो में जोड़े जाने पर, यह नीति एक हेडर सेट करती है
जिसे बैकएंड टारगेट को भेजा जाता है. अगर response फ़्लो पर सेट किया जाता है, तो हेडर भेजा जाता है
क्लाइंट ऐप्लिकेशन पर वापस जाएं.
<AssignMessage name="set-ip-in-header"> <AssignTo createNew="false" transport="http" type="request">request</AssignTo> <Set> <Headers> <Header name="My-Client-IP">{client.ip}</Header> </Headers> </Set> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> </AssignMessage>
दूसरे उदाहरण के लिए, जब कोटा नीति लागू होती है, तो कई फ़्लो वैरिएबल भरे जाते हैं
का इस्तेमाल करें. इनमें से एक वैरिएबल है
ratelimit.my-quota-policy.used.count
कहा जाता है (जहां my-quota-policy
है
आपकी रुचि वाली कोटा नीति का नाम).
आप बाद में एक कंडिशनल फ़्लो लागू कर सकते हैं
जिसमें लिखा हो, "अगर मौजूदा कोटा ज़्यादा से ज़्यादा 50% से कम है और यह सुबह 9 से शाम 5 बजे के बीच है,
कोई दूसरा कोटा लागू करें." यह शर्त, मौजूदा कोटा की संख्या की वैल्यू पर निर्भर कर सकती है
और system.time
नाम के फ़्लो वैरिएबल पर, जो पहले से मौजूद Edge में से एक है
वैरिएबल.
कंडिशनल में फ़्लो वैरिएबल फ़्लो
शर्त के साथ फ़्लो फ़्लो वैरिएबल का आकलन करके प्रॉक्सी को डाइनैमिक तरीके से काम करने के लिए चालू करें. आम तौर पर, इन शर्तों का इस्तेमाल किया जाता है फ़्लो, कदमों, और रूट के नियमों के व्यवहार को बदलने के लिए.
यहां एक कंडिशनल फ़्लो दिया गया है, जो
प्रॉक्सी फ़्लो चरण में वैरिएबल request.verb
की वैल्यू. इस मामले में, अगर
अनुरोध क्रिया POST है और VerifyAPIKey नीति लागू की गई है. यह एक सामान्य पैटर्न है, जिसका इस्तेमाल
एपीआई प्रॉक्सी कॉन्फ़िगरेशन.
<PreFlow name="PreFlow"> <Request> <Step> <Condition>request.verb equals "POST"</Condition> <Name>VerifyApiKey</Name> </Step> </Request> </PreFlow>
अब आप सोच सकते हैं कि request.verb
, जैसे
client.ip
और system.time
किस सोर्स से आते हैं? वे कब इंस्टैंशिएट किए जाते हैं और
किसी वैल्यू से भरा गया है? यह समझने में आपकी मदद करने के लिए कि वैरिएबल कब बनाए जाते हैं और कब बनाए जाते हैं
आपके लिए उपलब्ध है, तो फ़्लो वैरिएबल को समझना
स्कोप के तौर पर सेट किया गया है.
JavaScript कोड में JavaScript के साथ कॉल किए जाने वाले फ़्लो वैरिएबल नीति
JavaScript नीति के साथ, आप एपीआई प्रॉक्सी फ़्लो. इस नीति की मदद से चलने वाला JavaScript, Apigee का इस्तेमाल करता है JavaScript ऑब्जेक्ट मॉडल, जो से आपका कस्टम कोड ऐक्सेस मिलता है, ताकि एपीआई प्रॉक्सी फ़्लो, जिसमें आपका कोड एक्ज़ीक्यूट किया जा रहा है. उदाहरण के लिए, यह कोड रिस्पॉन्स हेडर सेट करता है का इस्तेमाल, फ़्लो वैरिएबल target.name से मिलने वाली वैल्यू के साथ किया जाता है.
context.setVariable("response.header.X-Apigee-Target", context.getVariable("target.name"));
वैरिएबल को पढ़ने और सेट करने के लिए JavaScript का इस्तेमाल करने की यह तकनीक, काम करने के तरीके जैसा ही है इसके लिए, assignMessage नीति का इस्तेमाल करें (पहले दिखाया गया है). यह लक्ष्य हासिल करने का बस एक और तरीका है. अलग-अलग तरह की सुविधाएं मौजूद हैं. याद रखने की कुंजी यह है कि JavaScript नीति के ज़रिए JavaScript का इस्तेमाल किया जाता है इसके पास उन सभी फ़्लो वैरिएबल का ऐक्सेस होता है जो मौजूद हैं और एपीआई प्रॉक्सी फ़्लो के स्कोप में हैं.
Node.js कोड में फ़्लो वैरिएबल
apigee-access
मॉड्यूल को ज़रूरी बनाने पर, फ़्लो वैरिएबल को सेट किया जा सकता है. साथ ही, इन्हें ऐक्सेस किया जा सकता है
जो Edge पर डिप्लॉय किया गया है.
यहां एक आसान उदाहरण दिया गया है, जिसमें custom.foo
वैरिएबल को वैल्यू पर सेट किया गया है
Bar
. सेट होने के बाद, यह नया वैरिएबल किसी भी नीति या दूसरे कोड के लिए उपलब्ध हो जाता है
जो Node.js कोड के लागू होने के बाद प्रॉक्सी फ़्लो में होता है.
var http = require('http'); var apigee = require('apigee-access'); http.createServer(function (request, response) { apigee.setVariable(request, "custom.foo", "Bar"); response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n'); }).listen(8124); console.log('Server running at http://127.0.0.1:8124/');
Node.js में फ़्लो वैरिएबल को ऐक्सेस करना में, वैरिएबल के साथ काम करने के लिए apigee-access
का इस्तेमाल करने के बारे में ज़्यादा जानें.
फ़्लो वैरिएबल के स्कोप को समझना
वैरिएबल स्कोप, फ़्लो या "लाइफ़ साइकल" से जुड़ा है एपीआई प्रॉक्सी के कॉल.
एपीआई प्रॉक्सी के फ़्लो को विज़ुअलाइज़ करना
फ़्लो वैरिएबल के स्कोप को समझने के लिए, मैसेज के तरीके को समझना या उसे विज़ुअलाइज़ करना ज़रूरी है एपीआई प्रॉक्सी की मदद से फ़्लो बना सकते हैं. एपीआई प्रॉक्सी में मैसेज प्रोसेस करने के चरणों की एक सीरीज़ होती है फ़्लो के तौर पर व्यवस्थित किया जा सकता है. प्रॉक्सी फ़्लो के हर चरण में, प्रॉक्सी और फ़ैसला लेता है कि आगे क्या करना है. इस दौरान, प्रॉक्सी नीति कोड को एक्ज़ीक्यूट कर सकती है या कंडिशनल ब्रांचिंग.
नीचे दिए गए डायग्राम में, फ़्लो के इस क्रम को दिखाया गया है. ध्यान दें कि प्रवाह किस तरह से बना होता है चार मुख्य सेगमेंट: ProxyEndpoint अनुरोध, TargetEndpoint अनुरोध, TargetEndpoint response और ProxyEndpoint response के लिए की जा सकती हैं.
इस फ़्लो संरचना को ध्यान में रखें, क्योंकि हम बाकी हिस्सों के फ़्लो वैरिएबल के बारे में जानना शुरू कर देते हैं इस विषय.
वैरिएबल का स्कोप, प्रॉक्सी फ़्लो से कैसे जुड़ा होता है
जैसा कि पहले बताया गया है, प्रॉक्सी के ज़रिए मैसेज भेजने के तरीके को विज़ुअलाइज़ करने के बाद, वैरिएबल के दायरे को समझना शुरू कर सकते हैं. स्कोप से हमारा मतलब, प्रॉक्सी फ़्लो की लाइफ़ साइकल के पॉइंट से है जब कोई वैरिएबल पहली बार इंस्टैंशिएट किया जाता है.
उदाहरण के लिए, यदि आपकी कोई नीति ProxyEndpoint अनुरोध के सेगमेंट का इस्तेमाल करके, वह नीति ऐसे किसी भी वैरिएबल को ऐक्सेस नहीं कर पाएगी TargetEndpoint अनुरोध सेगमेंट तक सीमित है. इसकी वजह है TargetEndpoint फ़्लो के अनुरोध वाले सेगमेंट को अभी तक एक्ज़ीक्यूट नहीं किया गया है. इसलिए, एपीआई प्रॉक्सी को उस स्कोप में वैरिएबल को पॉप्युलेट करें.
इस टेबल में, वैरिएबल स्कोप के पूरे सेट की सूची दी गई है. साथ ही, यह भी बताया गया है कि प्रॉक्सी सर्वर में कब शामिल हुआ जा सकता है वे उपलब्ध हो जाते हैं.
वैरिएबल का स्कोप | इन वैरिएबल का डेटा कहां जनरेट होता है |
---|---|
प्रॉक्सी अनुरोध | ProxyEndpoint अनुरोध का सेगमेंट |
टारगेट अनुरोध | TargetEndpoint अनुरोध का सेगमेंट |
पहले से तय जवाब | TargetEndpoint का रिस्पॉन्स सेगमेंट |
प्रॉक्सी रिस्पॉन्स | ProxyEndpoint रिस्पॉन्स सेगमेंट |
हमेशा उपलब्ध | जैसे ही प्रॉक्सी को अनुरोध मिलता है. ये वैरिएबल इनके ज़रिए उपलब्ध हैं: प्रॉक्सी फ़्लो की पूरी लाइफ़ साइकल. |
उदाहरण के लिए, client.ip
नाम का एक बिल्ट-इन Edge वैरिएबल होता है. इस वैरिएबल में ये शामिल हैं
"प्रॉक्सी अनुरोध" दायरा. यह उस क्लाइंट के आईपी पते से अपने-आप भर जाता है जिसे
जिसे प्रॉक्सी कहते हैं. जब कोई अनुरोध पहली बार ProxyEndpoint पर हिट करता है, तब यह जानकारी अपने-आप भर जाती है
का इस्तेमाल, प्रॉक्सी फ़्लो की पूरी लाइफ़ साइकल के दौरान किया जा सकता है.
एक और बिल्ट-इन वैरिएबल है, जिसे target.url
कहते हैं. इस वैरिएबल का स्कोप यह है
"टारगेट अनुरोध". इसे TargetEndpoint के अनुरोध वाले सेगमेंट में, भेजे गए अनुरोध यूआरएल के साथ भर दिया जाता है
बैक-एंड टारगेट तक सीमित नहीं है. अगर ProxyEndpoint अनुरोध में target.url
को ऐक्सेस करने की कोशिश की जाती है
सेगमेंट में, आपको शून्य वैल्यू मिलेगी. अगर इस वैरिएबल के दायरे में आने से पहले इसे सेट करने की कोशिश की जाती है, तो
प्रॉक्सी कुछ नहीं करती—कोई गड़बड़ी जनरेट नहीं करती और न ही वैरिएबल सेट करती है.
वैरिएबल के स्कोप को समझने का तरीका बताने वाला एक आसान उदाहरण यहां दिया गया है. मान लें कि आपको एक अनुरोध ऑब्जेक्ट (हेडर, पैरामीटर, मुख्य भाग) का पूरा कॉन्टेंट कॉपी करने और उसे रिस्पॉन्स पेलोड को कॉलिंग ऐप्लिकेशन पर वापस भेजा जाएगा. आप इनके लिए assignMessage नीति का इस्तेमाल कर सकते हैं इस टास्क को पूरा करें. नीति कोड कुछ ऐसा दिखता है:
<AssignMessage name="CopyRequestToResponse"> <AssignTo type="response" createNew="false">response</AssignTo> <Copy source="request"/> </AssignMessage>
यह नीति, सिर्फ़ request
ऑब्जेक्ट को कॉपी करती है और उसे
response
ऑब्जेक्ट. हालांकि, प्रॉक्सी फ़्लो में इस नीति को कहां सेट किया जाना चाहिए? कॉन्टेंट बनाने
इसका जवाब है कि इसे TargetEndpoint के रिस्पॉन्स में डाला जाना चाहिए, क्योंकि
रिस्पॉन्स वैरिएबल "टारगेट रिस्पॉन्स" है.
रेफ़रिंग फ़्लो वैरिएबल
Apigee Edge में सभी बिल्ट-इन वैरिएबल, डॉट-नोटेशन नामकरण कन्वेंशन का पालन करते हैं. यह कन्वेंशन
वैरिएबल के मकसद को तय करना आसान हो जाता है. उदाहरण के लिए
system.time.hour
और request.content
.
काम के वैरिएबल को सही तरीके से व्यवस्थित करने के लिए, Apigee, कई प्रीफ़िक्स सुरक्षित रखता है. ये प्रीफ़िक्स शामिल करें:
request
response
system
target
किसी नीति में वैरिएबल का रेफ़रंस देने के लिए, इसे कर्ली ब्रैकेट में रखें. उदाहरण के लिए,
नीचे दी गई assignMessage नीति वैरिएबल client.ip
का मान लेती है और
उसे Client-IP
अनुरोध वाले हेडर में रखता है.
<AssignMessage name="set-ip-in-header"> <AssignTo createNew="false" transport="http" type="request">request</AssignTo> <Set> <Headers> <Header name="Client-IP">{client.ip}</Header> </Headers> </Set> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> </AssignMessage>
कंडिशनल फ़्लो में, कर्ली ब्रैकेट ज़रूरी नहीं होते. स्थिति का उदाहरण यहां दिया गया है
वैरिएबल request.header.accept
का आकलन करता है:
<Step> <Condition>request.header.accept = "application/json"</Condition> <Name>XMLToJSON</Name> </Step>
JavaScript और Java कोड में भी फ़्लो वैरिएबल का रेफ़रंस दिया जा सकता है. ज़्यादा जानकारी के लिए, देखें:
फ़्लो वैरिएबल का डेटा टाइप
फ़्लो वैरिएबल की हर प्रॉपर्टी का एक बेहतर डेटा टाइप होता है, जैसे कि स्ट्रिंग, लॉन्ग, इंटिज़र, बूलियन या कलेक्शन. डेटा टाइप फ़्लो वैरिएबल का रेफ़रंस. किसी नीति की मदद से बनाए गए वैरिएबल के लिए, डेटा टाइप की जानकारी के लिए, नीति से जुड़े खास विषय का रेफ़रंस दें.
मैन्युअल तौर पर बनाए जाने वाले वैरिएबल, उनके बनाए जाने के समय दिए गए टाइप पर विचार करते हैं. साथ ही, की अनुमति है. उदाहरण के लिए, Node.js कोड में बनाए गए वैरिएबल सिर्फ़ संख्या, स्ट्रिंग, बूलियन, शून्य या तय नहीं है.
नीतियों में फ़्लो वैरिएबल का इस्तेमाल करना
कई नीतियां अपने सामान्य एक्ज़ीक्यूशन के तौर पर फ़्लो वैरिएबल बनाती हैं. नीति के बारे में जानकारी देने वाले दस्तावेज़ ये सभी नीति-विशिष्ट वैरिएबल.
प्रॉक्सी और नीतियों पर काम करते समय, सलाह लेना न भूलें नीति का संदर्भ देख सकता है. इससे आपको पता चलता है कि कौनसे वैरिएबल बनाए गए हैं और उनका इस्तेमाल किस काम के लिए किया जाता है. इसके लिए उदाहरण के लिए, कोटा नीति वैरिएबल का एक सेट बनाती है, जिसमें कोटा की संख्या के बारे में जानकारी होती है समयसीमा, खत्म होने का समय वगैरह.
नीति के कुछ वैरिएबल, डीबग करने में काम आते हैं. उदाहरण के लिए, ट्रेस टूल का इस्तेमाल करके देखें कि प्रॉक्सी फ़्लो में किसी खास इंस्टेंस पर कौनसे वैरिएबल सेट किए गए थे.
ExtractVariables नीति की मदद से कस्टम वैरिएबल को मैसेज से निकाले गए डेटा से पॉप्युलेट किया जाता है. क्वेरी एक्सट्रैक्ट की जा सकती है पैरामीटर, हेडर, और अन्य डेटा. उदाहरण के लिए, अनुरोध और रिस्पॉन्स वाले मैसेज को पार्स किया जा सकता है पैटर्न का इस्तेमाल करके मैसेज से खास डेटा निकालें.
नीचे दिए गए उदाहरण में, एक्सट्रैक्ट वैरिएबल एक रिस्पॉन्स मैसेज को पार्स करता है और खास डेटा स्टोर करता है
को जवाब से लिया गया है. यह नीति दो कस्टम वैरिएबल बनाती है,
geocoderesponse.latitude
और geocoderesponse.longitude
, और असाइन करते हैं
अपने-आप में एक वैल्यू हो सकती है.
<ExtractVariables name="ParseGeocodingResponse"> <Source>response</Source> <VariablePrefix>geocoderesponse</VariablePrefix> <JSONPayload> <Variable name="latitude"> <JSONPath>$.results[0].geometry.location.lat</JSONPath> </Variable> <Variable name="longitude"> <JSONPath>$.results[0].geometry.location.lng</JSONPath> </Variable> </JSONPayload> </ExtractVariables>
ध्यान रखें कि कई नीतियों के तहत, अपने-आप वैरिएबल बन जाते हैं. आप उन्हें ऐक्सेस कर सकते हैं वैरिएबल से मेल खाता है और उन्हें नीचे दिए गए नीति के अलग-अलग विषय.
JavaScript कोड में फ़्लो वैरिएबल के साथ काम करना
कॉन्टेक्स्ट में लागू किए जा रहे JavaScript कोड में, वैरिएबल को सीधे ऐक्सेस और सेट किया जा सकता है का इस्तेमाल किया जा सकता है. Apigee JavaScript ऑब्जेक्ट मॉडल के ज़रिए, Edge पर एक्ज़ीक्यूट किया जाने वाला JavaScript प्रॉक्सी फ़्लो वैरिएबल का सीधा ऐक्सेस.
JavaScript कोड में वैरिएबल ऐक्सेस करने के लिए, इनमें से किसी भी ऑब्जेक्ट पर गैटर/सेटर मेथड को कॉल करें:
context
proxyRequest
proxyResponse
targetRequest
targetResponse
जैसा कि आपको दिख रहा है, ये ऑब्जेक्ट प्रॉक्सी फ़्लो मॉडल के जाने-पहचाने सेगमेंट से मैप करते हैं जैसा कि पहले एपीआई प्रॉक्सी के फ़्लो को विज़ुअलाइज़ करना में बताया गया है.
context
ऑब्जेक्ट "दुनिया भर में" से मिलता-जुलता है उपलब्ध वैरिएबल, जैसे कि सिस्टम
वैरिएबल. उदाहरण के लिए, context
ऑब्जेक्ट पर getVariable()
को कॉल किया जा सकता है
नए साल का डेटा देखने के लिए:
var year = context.getVariable('system.time.year');
इसी तरह, आप किसी कस्टम चर का मान सेट करने के लिए याsetVariable()
किसी भी लिखने लायक वैरिएबल. यहां हम एक कस्टम वैरिएबल बनाते हैं, जिसे
organization.name.myorg
और इसके लिए कोई वैल्यू असाइन करें.
var org = context.setVariable('organization.name.myorg', value);
यह वैरिएबल context
ऑब्जेक्ट का इस्तेमाल करके बनाया गया है. इसलिए, यह इनके लिए उपलब्ध होगा
(मुख्य रूप से, यह एक ग्लोबल वैरिएबल बनाने जैसा है).
आपके पास उस Java कोड में प्रॉक्सी फ़्लो वैरिएबल पाने/सेट करने का विकल्प होता है जिसे आपने Javaकॉलआउट की नीति.
Node.js ऐप्लिकेशन में फ़्लो वैरिएबल को ऐक्सेस करना
Edge पर डिप्लॉय किए गए Node.js कोड से फ़्लो वैरिएबल पाए जा सकते हैं, सेट किए जा सकते हैं, और मिटाए जा सकते हैं. आपको बस यही चाहिए "ज़रूरी" apigee-access मॉड्यूल का होना ज़रूरी है. ज़्यादा जानकारी के लिए, Node.js में फ़्लो वैरिएबल को ऐक्सेस करना देखें.
आपको क्या याद रखने की ज़रूरत है
फ़्लो वैरिएबल के बारे में ध्यान रखने वाली कुछ ज़रूरी बातें यहां दी गई हैं:
- कुछ "बेहतरीन" वैरिएबल, प्रॉक्सी की मदद से अपने-आप इंस्टैंशिएट किए जाते हैं और अपने-आप भरे जाते हैं वह भी ऐसा कर सकता है. इसे फ़्लो वैरिएबल रेफ़रंस में दस्तावेज़ के तौर पर दर्ज किया गया है.
- आपके पास ऐसे कस्टम वैरिएबल बनाने का विकल्प होता है जो प्रॉक्सी फ़्लो में इस्तेमाल करने के लिए उपलब्ध होते हैं. यह मुमकिन है AssignMessage नीति और JavaScript नीति जैसी नीतियों का इस्तेमाल करके वैरिएबल बनाया जा सकता है और Node.js कोड में
- वैरिएबल का दायरा होता है. उदाहरण के लिए, कुछ वैरिएबल अपने-आप भर जाते हैं, जब पहली प्रॉक्सी को किसी ऐप्लिकेशन से अनुरोध मिलता है. रिस्पॉन्स फ़्लो में अन्य वैरिएबल पॉप्युलेट होते हैं का एक हिस्सा है. रिस्पॉन्स वाले सेगमेंट तक, रिस्पॉन्स के ये वैरिएबल तय नहीं रहते हैं लागू करता है.
- जब नीतियां लागू होती हैं, तो वे नीति के हिसाब से वैरिएबल बना सकती हैं और उन्हें भर सकती हैं. कॉन्टेंट बनाने हर नीति के दस्तावेज़ में, हर नीति के हिसाब से काम के वैरिएबल दिए गए हैं.
- कंडिशनल फ़्लो आम तौर पर, एक या उससे ज़्यादा वैरिएबल का आकलन करते हैं. आपको समझने की ज़रूरत है वैरिएबल सेट करें.
- कई नीतियां, इनपुट या आउटपुट के तौर पर वैरिएबल का इस्तेमाल करती हैं. ऐसा वैरिएबल जिसे किसी एक ने बनाया है इस नीति का इस्तेमाल, बाद में कोई दूसरी नीति करता है.
- सीधे JavaScript का इस्तेमाल करके, Node.js से कई फ़्लो वैरिएबल पाएं और उन्हें सेट करें (और हमारा JavaScript ऑब्जेक्ट मॉडल) या Javaकॉलआउट नीति, जो कोड को एक्ज़ीक्यूट करती है एज पर हैं.
संबंधित कोड के नमूने
एपीआई प्रॉक्सी सैंपल GitHub पर हैं. इन्हें डाउनलोड करना और इस्तेमाल करें. इनके लिए सैंपल एपीआई प्रॉक्सी का इस्तेमाल करना देखें सैंपल डाउनलोड करने और इस्तेमाल करने के बारे में जानकारी. एपीआई की जानकारी के लिए, सैंपल की सूची देखें प्रॉक्सी सैंपल और वे क्या करते हैं.
वैरिएबल और वैरिएबल प्रोसेसिंग की सुविधा देने वाली सैंपल प्रॉक्सी में ये शामिल हैं:
- वैरिएबल - यह दिखाता है कि ट्रांसपोर्ट, JSON, और एक्सएमएल मैसेज के आधार पर, वैरिएबल को कैसे एक्सट्रैक्ट और सेट किया जाता है कॉन्टेंट.
- पॉलिसी-मैशअप-कुकबुक - एक ऐसा ऐप्लिकेशन जो कॉल करने के लिए पॉलिसी कंपोज़िशन का इस्तेमाल करता है दो पब्लिक एपीआई के साथ काम करते हैं, जिसमें नतीजे एक साथ मिलते हैं, और क्लाइंट को बेहतर जवाब मिलता है है. इस सैंपल के बारे में ज़्यादा जानकारी के लिए, नीति का इस्तेमाल करना देखें कंपोज़िशन के दायरे में आता है.
- स्थिति से जुड़ी नीति - वैरिएबल वैल्यू के आधार पर, शर्तों के हिसाब से नीति को आसानी से लागू करता है.
मिलते-जुलते विषय
- किसी एपीआई प्रॉक्सी में अपने-आप पॉप्युलेट होने वाले सभी वैरिएबल फ़्लो वैरिएबल रेफ़रंस. रेफ़रंस में, हर वैरिएबल का टाइप और स्कोप भी मौजूद होता है.
- अगर आपको यह जानना है कि किसी नीति से कौनसे वैरिएबल पॉप्युलेट होते हैं, तो रेफ़रंस देखें नीति का विषय. उदाहरण के लिए, देखें फ़्लो वैरिएबल कोटा की नीति के बारे में जानकारी.