Apigee Edge-এ Node.js-এর ওভারভিউ

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

আপনি Apigee Edge-এ নিজের Node.js API হোস্ট করতে পারবেন, যেখানে API প্রক্সি সেগুলিকে টার্গেট পরিষেবা হিসেবে কল করতে পারে।

Apigee Edge-এ Node.js কাজ করে বলে, আপনি Node.js-এ নিজের প্রক্সির জন্য কাস্টমাইজ করা ব্যাকএন্ড পরিষেবা তৈরি করতে পারবেন। মূলত, Apigee Edge আপনার Node.js কোডকে একটি রানটাইম এনভায়রনমেন্টে হোস্ট করে যা Apigee সংস্থা ও এনভায়রনমেন্টের সাথে স্কোপ করা হয়। একই সংস্থা ও এনভায়রনমেন্টে ডিপ্লয় করা API প্রক্সি, Node.js অ্যাপ্লিকেশনের মাধ্যমে এক্সপোজ করা HTTP-ভিত্তিক API কল করতে পারে।

Node.js ডেপ্লয়মেন্ট বিকল্প

Node.js কোড হোস্ট করার জন্য Apigee দুটি বিকল্প প্রদান করে: হোস্ট করা টার্গেট এবং প্রচলিত Node.js Edge ডেপ্লয়মেন্ট এনভায়রনমেন্ট।

হোস্ট করা টার্গেটে ডিপ্লয় করা

হোস্ট করা টার্গেট, Node.js অ্যাপ্লিকেশনকে এমন নেটিভ এনভায়রনমেন্টে রান করার অনুমতি দেয় যা কোনও Apigee-নির্দিষ্ট রান-টাইম টেকনোলজির উপর নির্ভর করে না। এটি আপনাকে একটি নেটিভ নোড রানটাইম প্রদান করে, যাতে আপনি নিজের পছন্দের নোড প্যাকেজ ব্যবহার করতে পারেন।

আপনি অ্যাপ ডিপ্লয় করার আগে লোকালি সেটি ডিবাগ ও টেস্ট করতে পারবেন এবং নিশ্চিত থাকতে পারবেন যে ডিপ্লয় করা ভার্সনটি লোকালি যেভাবে কাজ করে ঠিক সেভাবেই কাজ করবে। ডেপ্লয়মেন্টের সময়, আপনি হোস্ট করা টার্গেটে নিজের অ্যাপ্লিকেশন চালানোর জন্য যেকোনও অ্যাপ্লিকেশন রানটাইম ভার্সন বেছে নিতে পারবেন। যেমন, আপনি v8.10.0 এনভায়রনমেন্ট বা অন্য কোনও ভার্সনে Node.js অ্যাপ চালানোর জন্য বেছে নিতে পারেন।

নিচের ছবিতে মূল আর্কিটেকচার দেখানো হয়েছে:

হোস্ট করা টার্গেট রানটাইম এনভায়রনমেন্ট Apigee সংস্থা এবং এনভায়রনমেন্টের মধ্যে সীমাবদ্ধ এবং একই সংস্থা ও এনভায়রনমেন্টে ডেপ্লয় করা যেকোনও API প্রক্সির টার্গেট হিসেবে কাজ করতে পারে।

প্রচলিত এম্বেডেড Node.js এনভায়রনমেন্টে ডিপ্লয় করা

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

প্রচলিত, এম্বেড করা Node.js রানটাইম এনভায়রনমেন্ট Apigee সংস্থা এবং এনভায়রনমেন্টের মধ্যে সীমাবদ্ধ থাকে এবং সেই একই সংস্থা ও এনভায়রনমেন্টে ডেপ্লয় করা যেকোনও API প্রক্সির টার্গেট হিসেবে কাজ করতে পারে।

এই পদ্ধতির মাধ্যমে, আপনি apigee-access নামের একটি কাজ করে এমন মডিউল ব্যবহার করতে পারবেন যা আপনাকে API প্রক্সি ফ্লো ভেরিয়েবল, ক্যাশে, কী ভ্যালু ম্যাপ এবং কোটা আপনার 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 অ্যাপ ডিবাগ করা কঠিন।

বর্তমানে, ফ্লো ভেরিয়েবলের মতো প্রক্সি ফ্লো কনটেক্সটে রিসোর্স অ্যাক্সেস করার জন্য হোস্ট করা টার্গেট apigee-access ব্যবহার করা যায় না।

প্রচলিত Node.js Edge ডেপ্লয়মেন্ট সম্পর্কে আরও জানতে, Edge-এ প্রচলিত Node.js ডেপ্লয়মেন্ট দেখুন।

যেসব ক্ষেত্রে ব্যবহার করা যাবে

Edge-এ Node.js-এর সাধারণ ব্যবহারিক প্রয়োগের মধ্যে এগুলি অন্তর্ভুক্ত:

  • খুব বেশি কাস্টমাইজ করা স্বতন্ত্র HTTP-ভিত্তিক API ও ব্যাকএন্ড পরিষেবা তৈরি করা।

  • স্ক্রিপ্ট করা যায় এমন টার্গেট এন্ডপয়েন্টের সুবিধা নিয়ে জটিল সমস্যার সমাধান করা এবং মোবাইল অপ্টিমাইজেশন সংক্রান্ত সমস্যার সমাধান করা।

  • কম্পোজিট পরিষেবা ও মিক্স-আপ তৈরি করা।

  • Express-এর মতো ফ্রেমওয়ার্ক ব্যবহার করে নতুন API-এর প্রোটোটাইপ দ্রুত ডেভেলপ করা।

পরের ধাপ

কোন Node.js ডিপ্লয়মেন্ট পদ্ধতি আপনার জন্য সবচেয়ে ভালো তা স্থির করতে, ওভারভিউ পড়ুন: