Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
अपने Node.js एपीआई को Apigee Edge पर होस्ट किया जा सकता है. यहां एपीआई प्रॉक्सी, उन्हें टारगेट सेवाओं के तौर पर कॉल कर सकते हैं.
Apigee Edge पर Node.js की सहायता की मदद से, Node.js में अपने प्रॉक्सी के लिए पसंद के मुताबिक बैकएंड सेवाएं बनाई जा सकती हैं. असल में, Apigee Edge आपके Node.js कोड को रनटाइम एनवायरमेंट में होस्ट करता है. यह एनवायरमेंट, Apigee के संगठन और एनवायरमेंट के दायरे में आता है. एक ही संगठन और एनवायरमेंट में डिप्लॉय किए गए एपीआई प्रॉक्सी, Node.js ऐप्लिकेशन से एक्सपोज़ किए गए एचटीटीपी-आधारित एपीआई को कॉल कर सकते हैं.
Node.js को डिप्लॉय करने के विकल्प
Apigee, Node.js कोड को होस्ट करने के लिए दो विकल्प देता है: होस्ट किए गए टारगेट और Node.js के पारंपरिक एज डिप्लॉयमेंट एनवायरमेंट.
होस्ट किए गए टारगेट पर डिप्लॉय करना
होस्ट किए गए टारगेट की मदद से, Node.js ऐप्लिकेशन को नेटिव एनवायरमेंट में चलाया जा सकता है. यह एनवायरमेंट, Apigee की किसी भी रन-टाइम टेक्नोलॉजी पर निर्भर नहीं होता. यह आपको नेटिव नोड रनटाइम उपलब्ध कराता है, ताकि आप अपने पसंदीदा नोड पैकेज इस्तेमाल कर सकें.
अपने ऐप्लिकेशन को डिप्लॉय करने से पहले, उसे डिबग और टेस्ट किया जा सकता है. साथ ही, यह भी पक्का किया जा सकता है कि डिप्लॉय किया गया वर्शन, स्थानीय तौर पर ठीक उसी तरह काम करेगा जिस तरह से वह डिबग और टेस्ट किया गया था. डिप्लॉयमेंट के समय, होस्ट किए गए टारगेट में अपना ऐप्लिकेशन चलाने के लिए, ऐप्लिकेशन का कोई भी रनटाइम वर्शन चुना जा सकता है. उदाहरण के लिए, आपके पास किसी Node.js ऐप्लिकेशन को v8.10.0 एनवायरमेंट या किसी अन्य वर्शन में चलाने का विकल्प होता है.
इस इलस्ट्रेशन में, बुनियादी आर्किटेक्चर दिखाया गया है:
होस्ट किए गए टारगेट का रनटाइम एनवायरमेंट, Apigee संगठन और एनवायरमेंट के दायरे में आता है. साथ ही, यह उसी संगठन और एनवायरमेंट में डिप्लॉय किए गए किसी भी एपीआई प्रॉक्सी के टारगेट के तौर पर काम कर सकता है.
एम्बेड किए गए पारंपरिक Node.js एनवायरमेंट में डिप्लॉय करना
Edge में Node.js को डिप्लॉय करने का पारंपरिक तरीका, इंटरनल तौर पर Trireme नाम के ओपन-सोर्स ब्रिज ऐप्लिकेशन और Rhino नाम के JavaScript इंटरप्रिटर पर निर्भर करता है. इन कॉम्पोनेंट की मदद से, Node.js कोड को सीधे Edge Java रनटाइम के एनवायरमेंट में चलाया जा सकता है.
एम्बेड किया गया पारंपरिक Node.js रनटाइम एनवायरमेंट, Apigee संगठन और एनवायरमेंट के दायरे में आता है. साथ ही, यह उसी संगठन और एनवायरमेंट में डिप्लॉय किए गए किसी भी एपीआई प्रॉक्सी के टारगेट के तौर पर काम कर सकता है.
इस तरीके से, apigee-access नाम के सहायक मॉड्यूल का इस्तेमाल किया जा सकता है. इसकी मदद से, अपने Node.js ऐप्लिकेशन कोड में एपीआई प्रॉक्सी फ़्लो वैरिएबल, कैश मेमोरी, मुख्य वैल्यू मैप, और कोटा ऐक्सेस किए जा सकते हैं.
Node.js का तरीका चुनना
Apigee का सुझाव है कि आप होस्ट किए गए टारगेट का इस्तेमाल करें. होस्ट किए गए टारगेट पर डिप्लॉय किए गए Node.js ऐप्लिकेशन, Apigee की किसी भी Node.js रन-टाइम टेक्नोलॉजी पर निर्भर नहीं होते. आपका Node.js ऐप्लिकेशन, होस्ट किए गए टारगेट में ठीक वैसे ही चलेगा जैसे वह आपके लोकल डेवलपमेंट एनवायरमेंट में चलता है.
इसके अलावा, Apigee में Node.js के पारंपरिक Edge डिप्लॉयमेंट के लिए सहायता की सीमाएं हैं:
- सिर्फ़ Node.js का पुराना वर्शन (0.10.32) काम करता है.
- स्टैंडर्ड Node.js एनवायरमेंट और Trireme/Rhino एनवायरमेंट के काम करने के तरीके में थोड़े अंतर हैं.
- Edge पर डिप्लॉय करने के बाद, Node.js ऐप्लिकेशन को डीबग करना मुश्किल होता है.
फ़िलहाल, होस्ट किए गए टारगेट, प्रॉक्सी फ़्लो कॉन्टेक्स्ट में संसाधनों को ऐक्सेस करने के लिए, apigee-access का इस्तेमाल नहीं कर सकते. जैसे, फ़्लो वैरिएबल.
Node.js के पारंपरिक तरीके से Edge पर डिप्लॉय करने के बारे में ज़्यादा जानने के लिए, Edge पर Node.js के पारंपरिक तरीके से डिप्लॉय करने के बारे में जानकारी देखें.
उपयोग के उदाहरण
Edge पर Node.js के इस्तेमाल के सामान्य उदाहरणों में ये शामिल हैं:
एचटीटीपी पर आधारित, पूरी तरह से पसंद के मुताबिक बनाए गए स्टैंडअलोन एपीआई और बैकएंड सेवाएं बनाना.
स्क्रिप्ट किए जा सकने वाले टारगेट एंडपॉइंट के फ़ायदे से, मोबाइल ऑप्टिमाइज़ेशन की जटिल समस्याओं को हल करना.
कंपोजिट सेवाएं और मशअप बनाना.
Express जैसे फ़्रेमवर्क का इस्तेमाल करके, नए एपीआई के प्रोटोटाइप को तेज़ी से डेवलप करना.
अगला चरण
यह तय करने के लिए कि Node.js को डिप्लॉय करने का कौनसा तरीका आपके लिए सबसे अच्छा है, खास जानकारी पढ़ें: