एक्सटेंशन क्या होते हैं?

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

आपके पास एक्सटेंशन का इस्तेमाल करके, बाहरी संसाधनों को अपने एपीआई प्रॉक्सी में इंटिग्रेट करने का विकल्प है. उदाहरण के लिए, Google Cloud Platform की सेवाओं को इंटिग्रेट किया जा सकता है, जैसे कि Google Cloud Storage. रन टाइम के दौरान, एपीआई प्रॉक्सी एक्सटेंशन का इस्तेमाल अनुरोधों और जवाबों को बाहरी संसाधन के साथ बदलने के लिए करती है.

एक्सटेंशन रनटाइम फ़्रेमवर्क

रनटाइम पर, एक्सटेंशन, एपीआई प्रॉक्सी और बाहरी संसाधन के बीच अनुरोधों और जवाबों को प्रोसेस करने के लिए काम करता है.

यहां खास जानकारी दी गई है कि किसी एक्सटेंशन की मदद से रनटाइम में कैसे प्रोसेसिंग की जाती है.

  1. क्लाइंट अनुरोध एक एपीआई प्रॉक्सी तक पहुंचता है और इसका अनुरोध फ़्लो प्रॉक्सी की नीतियों के मुताबिक आगे बढ़ता है.
  2. अनुरोध का फ़्लो, प्रॉक्सी में उस एक्सटेंशन कॉलआउट नीति तक पहुंच जाता है जिसे एनवायरमेंट में डिप्लॉय किए गए एक्सटेंशन को डेटा भेजने के लिए कॉन्फ़िगर किया गया है. डेटा में वे वैल्यू शामिल होती हैं जिनकी ज़रूरत, एक्सटेंशन के बाहरी संसाधन को अनुरोध भेजने के लिए होगी.
  3. एक्सटेंशन, बाहरी संसाधन को अनुरोध भेजता है, फिर उसे रिस्पॉन्स मिलता है.
  4. एक्सटेंशन, अपना जवाब, एक्सटेंशन कॉलआउट नीति से वापस भेजता है. वहां इसे प्रॉक्सी कोड के ज़रिए मैनेज किया जाता है.
  5. अनुरोध का फ़्लो तब तक प्रॉक्सी के ज़रिए जारी रहता है, जब तक वह क्लाइंट को जवाब नहीं देता.

एक्सटेंशन के साथ काम करना

हर एक्सटेंशन को किसी बाहरी संसाधन को ध्यान में रखकर डेवलप और कॉन्फ़िगर किया जाता है. किसी एक्सटेंशन का इस्तेमाल करने के लिए, Apigee Edge के एडमिन और एपीआई प्रॉक्सी डेवलपर, इन खास चरणों का पालन करते हैं:

  • Apigee Edge संगठन का एडमिन, एक्सटेंशन को कॉन्फ़िगर और डिप्लॉय करता है. वे इसे कारोबार की ज़रूरतों के मुताबिक खास वैल्यू के साथ कॉन्फ़िगर करते हैं. यह कॉन्फ़िगरेशन, एपीआई प्रॉक्सी डेवलपर के इस्तेमाल के लिए एक एक्सटेंशन इंस्टेंस बनाता है. उदाहरण के लिए, वे Google Cloud Storage में किसी खास बकेट को ऐक्सेस करने के लिए एक्सटेंशन को कॉन्फ़िगर कर सकते हैं. इसमें, पुष्टि करने के लिए ज़रूरी क्रेडेंशियल भी शामिल हैं.
  • एपीआई प्रॉक्सी डेवलपर, एपीआई प्रॉक्सी में कॉन्फ़िगर किए गए एक्सटेंशन का इस्तेमाल करता है. ऐसा करने के लिए, वह प्रॉक्सी में एक्सटेंशन कॉलआउट की नीति जोड़ता है. नीति के कॉन्फ़िगरेशन से यह पता चलता है
    • किस एक्सटेंशन को इस्तेमाल करने के लिए कॉन्फ़िगर किया गया.
    • एक्सटेंशन कार्रवाइयों (इन्हें एक्सटेंशन के लिए फ़ंक्शन कॉल के रूप में मानें) शुरू करने के लिए.
    • कार्रवाई कॉल के साथ पास करने के लिए कार्रवाई पैरामीटर. रन टाइम के दौरान, नीति प्रॉक्सी के फ़्लो के हिस्से के रूप में बाहरी संसाधन को ऐक्सेस करने के लिए एक्सटेंशन का इस्तेमाल करती है.

एक्सटेंशन के बारे में दस्तावेज़

ये विषय, एक्सटेंशन के बारे में ज़्यादा जानकारी देते हैं: