आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
इस विषय में, Apigee Edge कुकबुक के सैंपल में दिखाए गए एपीआई प्रॉक्सी डेवलपमेंट के कुछ पैटर्न के बारे में बताया गया है. हम कुकबुक के और सैंपल जोड़ रहे हैं. इसलिए, हमारा प्लान इस विषय में और पैटर्न जोड़ने का है.
JavaScript एचटीटीपी क्लाइंट पैटर्न
JavaScript HTTP क्लाइंट पैटर्न, उन कई पैटर्न में से एक है जिनका इस्तेमाल 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 के रिस्पॉन्स से पार्स की गई वैल्यू शामिल होती हैं.
नीति कंपोज़िशन पैटर्न को दिखाने वाले पूरे उदाहरण के लिए, नीति कंपोज़िशन का इस्तेमाल करना लेख पढ़ें.