एपीआई और एपीआई प्रॉक्सी को समझना

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

Apigee Edge से, आपको आसानी और तेज़ी से RESTful API बनाने में मदद मिलती है, जिन्हें ऐप्लिकेशन डेवलपर इस्तेमाल कर सकते हैं. आप API प्रॉक्सी बनाकर, Edge पर एपीआई को सार्वजनिक कर सकते हैं. ये प्रॉक्सी सर्वर बैकएंड सेवाओं के लिए, मैनेज किए जा रहे 'फ़ेकेड' की तरह काम करते हैं. इस विषय में, Apigee Edge पर एपीआई और एपीआई प्रॉक्सी के बीच के संबंध पर चर्चा की गई है.

वीडियो: एपीआई प्रॉक्सी के बारे में जानने के लिए यह छोटा सा वीडियो देखें.

एपीआई क्या है?

एपीआई एक ऐसा इंटरफ़ेस है जो एक ऐप्लिकेशन के लिए, दूसरे ऐप्लिकेशन की क्षमताओं या डेटा का 'इस्तेमाल' करना आसान बनाता है. ऐप्लिकेशन लॉजिक और डेटा के लिए, स्थिर और आसान एंट्री पॉइंट तय करके, एपीआई डेवलपर को अन्य डेवलपर के बनाए गए ऐप्लिकेशन लॉजिक को आसानी से ऐक्सेस करने और उसका फिर से इस्तेमाल करने की सुविधा देते हैं. 'वेब एपीआई' के मामले में, वह लॉजिक और डेटा नेटवर्क पर सार्वजनिक किया जाता है.

एपीआई का इस्तेमाल करने वाले ऐप्लिकेशन, बदलावों के हिसाब से संवेदनशील होते हैं. इसलिए, एपीआई भी 'कॉन्ट्रैक्ट' का इस्तेमाल करते हैं. समझौता इस बात का कुछ हद तक भरोसा देता है कि समय के साथ, एपीआई अपने हिसाब से बदल जाएगा.

Apigee Edge से आपको एपीआई बनाने की सुविधा मिलती है. अगर आपके पास पहले से एपीआई मौजूद हैं, तो उन्हें मैनेज करने और विज़िबिलिटी लेयर जोड़ने के साथ-साथ, उन्हें सीधे ऐक्सेस करने की अनुमति दें. अगर आपके पास एचटीटीपी की सुविधा वाली सेवाएं हैं, जैसे कि एसओए पर आधारित वेब सेवाएं, तो उन्हें Apigee Edge की मदद से एपीआई के तौर पर दिखाया जा सकता है.

Edge आपको बिना किसी बैकएंड सेवा के, एपीआई सेवाएं प्लैटफ़ॉर्म पर होस्ट किए गए ऐप्लिकेशन लागू करके एपीआई बनाने की सुविधा भी देता है. JavaScript, Java, और Node.js पर ये ऐप्लिकेशन बनाए जा सकते हैं.

एपीआई प्रॉक्सी क्या है?

एपीआई प्रॉक्सी को लागू करके, एपीआई को Apigee Edge पर दिखाया जा सकता है. एपीआई प्रॉक्सी, ऐप्लिकेशन में इस्तेमाल होने वाले एपीआई को आपकी बैकएंड सेवाओं से अलग कर देती हैं. इससे वे ऐप्लिकेशन, बैकएंड कोड में होने वाले बदलावों से सुरक्षित रहते हैं. सेवाओं में बैकएंड में बदलाव करने पर, ऐप्लिकेशन बिना किसी रुकावट के एक ही एपीआई को कॉल करते रहेंगे.

एपीआई प्रॉक्सी कॉन्फ़िगरेशन में, दो तरह के एंडपॉइंट होते हैं:

  • प्रॉक्सीEndpoint: यह बताता है कि क्लाइंट ऐप्लिकेशन आपके एपीआई का इस्तेमाल किस तरह करते हैं. अपने एपीआई प्रॉक्सी का यूआरएल तय करने के लिए, प्रॉक्सीEndpoint को कॉन्फ़िगर करें. प्रॉक्सी एंडपॉइंट यह भी तय करता है कि ऐप्लिकेशन, एपीआई प्रॉक्सी को एचटीटीपी पर ऐक्सेस करते हैं या एचटीटीपीएस पर. आम तौर पर, सुरक्षा, कोटा की जांच, और ऐक्सेस कंट्रोल के साथ-साथ दर को सीमित करने वाली दूसरी तरह की नीतियां को लागू किया जा सकता है.
  • TargetEndpoint: यह बताता है कि एपीआई प्रॉक्सी, आपकी बैकएंड सेवाओं के साथ किस तरह इंटरैक्ट करता है. आपको सही बैकएंड सेवा पर अनुरोधों को फ़ॉरवर्ड करने के लिए, TargetEndpoint कॉन्फ़िगर करना होता है. इसमें, कोई भी सुरक्षा सेटिंग, एचटीटीपी या एचटीटीपीएस प्रोटोकॉल, और कनेक्शन से जुड़ी दूसरी जानकारी तय करना शामिल है. आप targetEndpoint में नीतियां अटैच करके, यह पक्का कर सकते हैं कि जवाब मैसेज को उस ऐप्लिकेशन के लिए सही तरीके से फ़ॉर्मैट किया गया हो जिससे शुरुआती अनुरोध किया गया है.

नीचे दिए गए ग्राफ़िक में, एपीआई प्रॉक्सी को विज़ुअलाइज़ किया जा सकता है:

एचटीटीपी अनुरोध, प्रॉक्सी अनुरोध एंडपॉइंट से डाले जाते हैं, टारगेट अनुरोध एंडपॉइंट पर पास किए जाते हैं, और
    फिर बैकएंड सेवाओं पर भेजे जाते हैं. एचटीटीपी रिस्पॉन्स, टारगेट रिस्पॉन्स एंडपॉइंट से अंदर जाते हैं.
    इन्हें प्रॉक्सी रिस्पॉन्स एंडपॉइंट पर पास किया जाता है और फिर क्लाइंट को भेजा जाता है.

एपीआई प्रॉक्सी कैसे बनाई जाती है?

एपीआई प्रॉक्सी में एक्सएमएल कॉन्फ़िगरेशन फ़ाइलों और कोड (जैसे कि JavaScript और Java) का एक बंडल होता है. Apigee, आपको एपीआई प्रॉक्सी बनाने के कई तरीके उपलब्ध कराता है. इनमें ये तरीके शामिल हैं:

  • ग्राफ़िकल यूज़र इंटरफ़ेस (जीयूआई) में एपीआई प्रॉक्सी तय करने के लिए, Edge मैनेजमेंट के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके. ज़्यादा जानकारी के लिए, एक आसान एपीआई प्रॉक्सी बनाएं देखें.
  • आपके एपीआई प्रॉक्सी को परिभाषित करने के साथ-साथ, उसके साथ काम करने वाली दूसरी फ़ाइलों के साथ एक्सएमएल फ़ाइलें बनाना. इसके बाद, उन्हें Edge में इंपोर्ट करना.
  • Edge मैनेजमेंट एपीआई का इस्तेमाल करके, REST के लिए अनुरोध की सीरीज़ बनाकर, एपीआई प्रॉक्सी बनाएं.
  • Node.js ऐप्लिकेशन को प्रॉक्सी के तौर पर डिप्लॉय करें. स्टैंडअलोन Node.js ऐप्लिकेशन को डिप्लॉय करना देखें.

नीति क्या है?

EDGE की मदद से, नीतियों का इस्तेमाल करके, कोई भी कोड लिखे बिना एपीआई के काम करने के तरीके को कंट्रोल किया जा सकता है. नीति एक ऐसे मॉड्यूल की तरह होती है जो प्रॉक्सी अनुरोध/रिस्पॉन्स फ़्लो के तहत, एक खास और सीमित मैनेजमेंट फ़ंक्शन को लागू करता है. नीतियों को इस तरह से डिज़ाइन किया गया है कि आप एपीआई में, मैनेजमेंट से जुड़ी सामान्य कार्रवाइयां आसानी से और भरोसेमंद तरीके से जोड़ सकें. नीतियों में सुरक्षा, दर की सीमा तय करने, बदलाव करने, और मीडिएशन की सुविधाएं शामिल हैं. इससे, आपको कोडिंग करने की ज़रूरत नहीं पड़ती और इस फ़ंक्शन को खुद ही मैनेज नहीं करना पड़ता.

अपना पहला एपीआई प्रॉक्सी बनाएं

Apigee, ट्यूटोरियल का एक ऐसा सेट देता है जिसका इस्तेमाल करके, अपना पहला एपीआई बनाया जा सकता है. अपना पहला एपीआई प्रॉक्सी बनाएं से शुरू करें.

एपीआई प्रॉक्सी के बारे में जानने का सबसे अच्छा तरीका यह है कि आप सैंपल के साथ काम करें, जैसा कि सैंपल एपीआई प्रॉक्सी का इस्तेमाल करना में बताया गया है.

ज़्यादा जानें