আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
আপনি আপনার Node.js API-গুলো Apigee Edge-এ হোস্ট করতে পারেন, যেখান থেকে API প্রক্সিগুলো সেগুলোকে টার্গেট সার্ভিস হিসেবে কল করতে পারে।
Apigee Edge-এ Node.js সাপোর্ট আপনাকে আপনার প্রক্সিগুলির জন্য Node.js-এ কাস্টমাইজড ব্যাকএন্ড সার্ভিস তৈরি করার সুযোগ দেয়। মূলত, Apigee Edge আপনার Node.js কোডকে একটি রানটাইম এনভায়রনমেন্টে হোস্ট করে, যা একটি Apigee অর্গানাইজেশন এবং এনভায়রনমেন্টের আওতাভুক্ত থাকে। একই অর্গানাইজেশন এবং এনভায়রনমেন্টে ডেপ্লয় করা এপিআই প্রক্সিগুলি Node.js অ্যাপ্লিকেশন দ্বারা উন্মুক্ত করা HTTP-ভিত্তিক এপিআইগুলিকে কল করতে পারে।
নোড.জেএস ডেপ্লয়মেন্ট অপশন
Apigee Node.js কোড হোস্ট করার জন্য দুটি বিকল্প প্রদান করে: হোস্টেড টার্গেট এবং প্রচলিত Node.js এজ ডেপ্লয়মেন্ট এনভায়রনমেন্ট ।
হোস্ট করা টার্গেটগুলিতে স্থাপন করুন
হোস্টেড টার্গেটস নোড.জেএস অ্যাপ্লিকেশনগুলোকে এমন একটি নেটিভ পরিবেশে চালানোর সুযোগ দেয় যা কোনো এপজি-নির্দিষ্ট রান-টাইম প্রযুক্তির উপর নির্ভরশীল নয়। এটি আপনাকে একটি নেটিভ নোড রানটাইম প্রদান করে, ফলে আপনি আপনার পছন্দের নোড প্যাকেজগুলো ব্যবহার করতে পারেন।
আপনার অ্যাপটি ডেপ্লয় করার আগে আপনি স্থানীয়ভাবে ডিবাগ ও পরীক্ষা করতে পারেন এবং নিশ্চিত থাকতে পারেন যে ডেপ্লয় করা সংস্করণটি স্থানীয়ভাবে যেভাবে কাজ করে, ঠিক সেভাবেই কাজ করবে। ডেপ্লয়মেন্টের সময়, আপনি হোস্টেড টার্গেটগুলিতে আপনার অ্যাপ্লিকেশনটি চালানোর জন্য যেকোনো অ্যাপ্লিকেশন রানটাইম সংস্করণ বেছে নিতে পারেন। উদাহরণস্বরূপ, আপনি বিশেষভাবে একটি Node.js অ্যাপ v8.10.0 পরিবেশে বা অন্য কোনো সংস্করণে চালানোর জন্য বেছে নিতে পারেন।
নিম্নলিখিত চিত্রটি মৌলিক স্থাপত্যটি তুলে ধরে:

হোস্টেড টার্গেটস রানটাইম এনভায়রনমেন্টটি একটি Apigee অর্গানাইজেশন ও এনভায়রনমেন্টের জন্য সীমাবদ্ধ এবং এটি সেই একই অর্গানাইজেশন ও এনভায়রনমেন্টে ডেপ্লয় করা যেকোনো API প্রক্সির টার্গেট হিসেবে কাজ করতে পারে।
প্রচলিত এমবেডেড Node.js পরিবেশে স্থাপন করুন
Edge-এ Node.js স্থাপন করার প্রচলিত পদ্ধতিটি অভ্যন্তরীণভাবে ( Trireme ) নামক একটি ওপেন-সোর্স ব্রিজ অ্যাপ্লিকেশন এবং ( Rhino ) নামক একটি জাভাস্ক্রিপ্ট ইন্টারপ্রেটারের উপর নির্ভর করে। এই উপাদানগুলো Node.js কোডকে সরাসরি Edge জাভা রানটাইম এনভায়রনমেন্টে কার্যকর করতে দেয়।

প্রচলিত, এমবেডেড Node.js রানটাইম এনভায়রনমেন্টটি একটি Apigee অর্গানাইজেশন ও এনভায়রনমেন্টের মধ্যে সীমাবদ্ধ থাকে এবং একই অর্গানাইজেশন ও এনভায়রনমেন্টে ডেপ্লয় করা যেকোনো API প্রক্সির টার্গেট হিসেবে কাজ করতে পারে।
এই পদ্ধতিতে, আপনি 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 পরিবেশের আচরণের মধ্যে সূক্ষ্ম পার্থক্য রয়েছে।
- Edge-এ ডেপ্লয় করার পর Node.js অ্যাপ ডিবাগ করা কঠিন।
বর্তমানে, হোস্টেড টার্গেট প্রক্সি ফ্লো কনটেক্সটে থাকা রিসোর্স, যেমন ফ্লো ভেরিয়েবল, অ্যাক্সেস করার জন্য এপিজি-অ্যাক্সেস ব্যবহার সমর্থন করে না।
প্রচলিত Node.js Edge ডেপ্লয়মেন্ট সম্পর্কে আরও জানতে, “Traditional Node.js deployment on Edge” দেখুন।
ব্যবহারের ক্ষেত্র
Edge-এ Node.js ব্যবহারের সাধারণ ক্ষেত্রগুলো হলো:
অত্যন্ত কাস্টমাইজড স্বতন্ত্র HTTP-ভিত্তিক এপিআই এবং ব্যাকএন্ড পরিষেবা তৈরি করা।
স্ক্রিপ্টেবল টার্গেট এন্ডপয়েন্টের সুবিধা নিয়ে জটিল এবং মোবাইল অপটিমাইজেশন সমস্যার সমাধান করা।
সমন্বিত পরিষেবা এবং ম্যাশআপ তৈরি করা।
এক্সপ্রেসের মতো ফ্রেমওয়ার্ক ব্যবহার করে দ্রুত নতুন এপিআই-এর প্রোটোটাইপ তৈরি করা।
পরবর্তী পদক্ষেপ
আপনার জন্য কোন Node.js ডেপ্লয়মেন্ট পদ্ধতিটি সবচেয়ে ভালো, তা নির্ধারণ করতে এই সংক্ষিপ্ত বিবরণগুলো পড়ুন: