Apigee Edge पर Node.js की खास जानकारी

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

आपके पास Apigee Edge पर अपने Node.js एपीआई को होस्ट करने का विकल्प है. यहां एपीआई प्रॉक्सी उन्हें टारगेट सेवाओं के तौर पर कॉल कर सकती हैं.

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

Node.js के डिप्लॉयमेंट के विकल्प

Apigee, Node.js कोड को होस्ट करने के दो विकल्प देता है: होस्ट किए गए टारगेट और पारंपरिक Node.js Edge डिप्लॉयमेंट एनवायरमेंट.

होस्ट किए गए टारगेट पर डिप्लॉय करें

होस्ट किए गए टारगेट की मदद से, Node.js ऐप्लिकेशन को ऐसे नेटिव एनवायरमेंट में चलाया जा सकता है जो Apigee की किसी खास रन-टाइम टेक्नोलॉजी पर निर्भर नहीं है. इससे आपको नेटिव नोड रनटाइम मिलता है, ताकि आप अपने पसंदीदा नोड पैकेज का इस्तेमाल कर सकें.

अपने ऐप्लिकेशन को डिप्लॉय करने से पहले, उसे स्थानीय तौर पर डीबग और टेस्ट किया जा सकता है. साथ ही, इस बात का भरोसा रखें कि डिप्लॉय किया गया वर्शन ठीक वैसे ही काम करेगा जैसे वह स्थानीय तौर पर करता है. डिप्लॉयमेंट के समय, होस्ट किए गए टारगेट में अपना ऐप्लिकेशन चलाने के लिए, कोई भी ऐप्लिकेशन रनटाइम वर्शन चुना जा सकता है. उदाहरण के लिए, आपके पास खास तौर पर v8.10.0 एनवायरमेंट या किसी दूसरे वर्शन में Node.js ऐप्लिकेशन को चलाने का विकल्प होता है.

इस डायग्राम में मूल आर्किटेक्चर को दिखाया गया है:

होस्ट किए गए टारगेट रनटाइम एनवायरमेंट का दायरा Apigee संगठन और एनवायरमेंट के दायरे में होता है. यह उसी संगठन और एनवायरमेंट में डिप्लॉय किए गए किसी भी एपीआई प्रॉक्सी के लिए टारगेट के तौर पर काम कर सकता है.

एम्बेड किए गए पारंपरिक Node.js एनवायरमेंट में डिप्लॉय करें

Node.js से Edge को डिप्लॉय करने का पारंपरिक तरीका, Trireme नाम के ओपन सोर्स ब्रिज ऐप्लिकेशन और Rino नाम के JavaScript इंटरप्रेटर पर अंदरूनी तौर पर निर्भर करता है. ये कॉम्पोनेंट Node.js कोड को Edge Java रनटाइम एनवायरमेंट में सीधे काम करने की अनुमति देते हैं.

एम्बेड किए गए पारंपरिक Node.js रनटाइम एनवायरमेंट का दायरा Apigee संगठन और एनवायरमेंट तक होता है. यह उसी संगठन और एनवायरमेंट में डिप्लॉय किए गए किसी भी एपीआई प्रॉक्सी के लिए टारगेट के तौर पर काम कर सकता है.

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

Node.js वाला तरीका चुनना

Apigee, आपको होस्ट किए गए टारगेट का इस्तेमाल करने का सुझाव देता है. Node.js ऐप्लिकेशन होस्ट किए गए टारगेट पर डिप्लॉय किए जाते हैं. हालांकि, यह Apigee के लिए बने Node.js रन-टाइम टेक्नोलॉजी पर निर्भर नहीं होता है. आपका Node.js ऐप्लिकेशन, होस्ट किए गए टारगेट में ठीक उसी तरह चलेगा जिस तरह वह आपके लोकल डेवलपमेंट एनवायरमेंट में चलता है.

इसके अलावा, पारंपरिक Node.js Edge के साथ Apigee काम करने की कुछ सीमाएं हैं:

  • यह सुविधा Node.js (0.10.32) के पुराने वर्शन पर ही काम करती है.
  • स्टैंडर्ड Node.js एनवायरमेंट और Trireme/Rhino एनवायरमेंट के व्यवहार में मामूली अंतर होता है.
  • Node.js ऐप्लिकेशन को Edge में डिप्लॉय करने के बाद, उन्हें डीबग करना मुश्किल होता है.

फ़िलहाल, होस्ट किए गए टारगेट, प्रॉक्सी फ़्लो के कॉन्टेक्स्ट में संसाधनों को ऐक्सेस करने के लिए apigee-access के इस्तेमाल पर काम नहीं करते, जैसे कि फ़्लो वैरिएबल.

पारंपरिक Node.js Edge डिप्लॉयमेंट के बारे में ज़्यादा जानने के लिए Edge पर पारंपरिक Node.js डिप्लॉयमेंट देखें.

इस्तेमाल के उदाहरण

Edge पर Node.js के सामान्य इस्तेमाल के उदाहरणों में ये शामिल हैं:

  • एचटीटीपी पर आधारित हाई कस्टम एपीआई और बैकएंड सेवाएं बनाना.

  • स्क्रिप्टेबल टारगेट एंडपॉइंट के ज़रिए मुश्किल और मोबाइल ऑप्टिमाइज़ेशन की समस्याओं को हल करना.

  • मिली-जुली सेवाएं और मैशअप बनाना.

  • एक्सप्रेस जैसे फ़्रेमवर्क का इस्तेमाल करके, नए एपीआई के तेज़ी से विकसित होने वाले प्रोटोटाइप.

अगला कदम

यह तय करने के लिए कि आपके लिए Node.js डिप्लॉयमेंट का कौनसा तरीका सबसे अच्छा रहेगा, खास जानकारी पढ़ें: