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