Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
इस लेख में, Apigee Edge के कुकबुक सैंपल में दिखाए गए एपीआई प्रॉक्सी डेवलपमेंट पैटर्न के बारे में बताया गया है. हम कुकबुक के ज़्यादा सैंपल जोड़ रहे हैं. इसलिए, हम इस विषय के लिए और पैटर्न जोड़ने वाले हैं.
JavaScript एचटीटीपी क्लाइंट पैटर्न
JavaScript एचटीटीपी क्लाइंट पैटर्न, कई पैटर्न में से एक है. इसका इस्तेमाल, Apigee Edge की मदद से सर्वर-साइड मशअप बनाने के लिए किया जा सकता है. Apigee के JavaScript ऑब्जेक्ट मॉडल की मदद से, JavaScript कोड को सीधे तौर पर एपीआई प्रॉक्सी फ़्लो में जोड़ा जा सकता है. ऑब्जेक्ट मॉडल के httpClient ऑब्जेक्ट की मदद से, बैकएंड सेवाओं को कॉल किया जा सकता है और JavaScript का इस्तेमाल करके नतीजे वापस पाएं.
नीति के कंपोज़िशन का पैटर्न
नीति का कॉम्पोज़िशन, Apigee API प्रॉक्सी पैटर्न है. इसकी मदद से, नीतियों का इस्तेमाल करके कई बैकएंड टारगेट के नतीजों को एक ही रिस्पॉन्स में जोड़ा जा सकता है. नीति कंपोज़िशन की मदद से, नीतियां इस्तेमाल करके मैशअप बनाए जा सकते हैं.
नीति के कंपोज़िशन पैटर्न में, ServiceCallout नीति सबसे अहम है. ServiceCallout नीति, बैकएंड एपीआई या सेवा के लिए एचटीटीपी क्लाइंट के तौर पर काम करती है. हालांकि, पूरी तरह से काम करने के लिए, ServiceCallout किसी रिमोट एपीआई या सेवा के साथ काम के इंटरैक्शन की सुविधा देने के लिए, अन्य नीतियों पर निर्भर करता है. अन्य नीतियों का इस्तेमाल, ServiceCallout से भेजे गए अनुरोध मैसेज को जनरेट करने और रिमोट एपीआई या सेवा से मिले जवाब मैसेज के कॉन्टेंट को पार्स करने के लिए किया जाता है.
नीति के मुताबिक, कॉन्पोज़िशन कुकबुक का उदाहरण में तीन नीतियों का इस्तेमाल किया गया है: AssignMessage, ServiceCallout, और ExtractVariables. ये नीतियां, उन अनुरोध मैसेज को शामिल करती हैं जिन्हें आपको बैकएंड पर भेजना है. साथ ही, इनमें वह क्लाइंट भी शामिल होता है जो मैसेज को बैकएंड पर भेजता है. इसके अलावा, इनमें एक मैसेज पार्सर भी शामिल होता है, जो हर एपीआई से मिले जवाब को पार्स करता है और जवाब के डेटा के लिए वैरिएबल असाइन करता है. सभी कॉल करने के बाद, इकट्ठा किए गए वैरिएबल को एक साथ जोड़कर, एक JSON ऑब्जेक्ट में दिखाया जाता है.
इन तीन नीतियों के बारे में खास जानकारी यहां दी गई है:
- AssignMessage: यह फ़ंक्शन अनुरोध मैसेज बनाता है, एचटीटीपी हेडर और क्वेरी पैरामीटर को भरता है, और एचटीटीपी वर्ब सेट करता है.
- ServiceCallout: AssignMessage नीति से बनाए गए मैसेज का रेफ़रंस देता है. साथ ही, बाहरी कॉल के लिए टारगेट यूआरएल तय करता है और टारगेट सेवा से मिलने वाले रिस्पॉन्स ऑब्जेक्ट का नाम तय करता है.
- ExtractVariables: आम तौर पर, यह एक JSONPath या XPath एक्सप्रेशन तय करता है, जो पिछली ServiceCallout नीति से जनरेट किए गए मैसेज को पार्स करता है. इसके बाद, नीति उन वैरिएबल को सेट करती है जिनमें ServiceCallout रिस्पॉन्स से पार्स की गई वैल्यू होती हैं.
नीति बनाने के पैटर्न को दिखाने वाला पूरा उदाहरण देखने के लिए, नीति बनाने के लिए कॉम्पोनेंट का इस्तेमाल करना लेख पढ़ें.