আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
Apigee Edge আপনাকে সহজে ও দ্রুত RESTful API তৈরি করতে দেয় যা অ্যাপ ডেভেলপাররা ব্যবহার করতে পারেন। আপনি API প্রক্সি তৈরি করার মাধ্যমে Edge-এ API-গুলো উন্মুক্ত করেন, যা ব্যাকএন্ড পরিষেবাগুলোর জন্য পরিচালিত 'ফেসেড' (facade) হিসেবে কাজ করে। এই টপিকে Apigee Edge-এ API এবং API প্রক্সির মধ্যকার সম্পর্ক নিয়ে আলোচনা করা হয়েছে।
ভিডিও: এপিআই প্রক্সি সম্পর্কে প্রাথমিক ধারণা পেতে এই সংক্ষিপ্ত ভিডিওটি দেখুন।
এপিআই (API) বলতে কী বোঝায়?
এপিআই (API) হলো এমন একটি ইন্টারফেস যা একটি অ্যাপ্লিকেশনকে অন্য অ্যাপ্লিকেশন থেকে ক্ষমতা বা ডেটা সহজে 'ব্যবহার' করতে সাহায্য করে। অ্যাপ্লিকেশন লজিক এবং ডেটার জন্য স্থিতিশীল ও সরলীকৃত প্রবেশপথ নির্ধারণের মাধ্যমে, এপিআই ডেভেলপারদের অন্য ডেভেলপারদের তৈরি অ্যাপ্লিকেশন লজিক সহজে অ্যাক্সেস এবং পুনরায় ব্যবহার করতে সক্ষম করে। 'ওয়েব এপিআই'-এর ক্ষেত্রে, সেই লজিক এবং ডেটা নেটওয়ার্কের মাধ্যমে উন্মুক্ত করা হয়।
যেহেতু এপিআই ব্যবহারকারী অ্যাপ্লিকেশনগুলো পরিবর্তনের প্রতি সংবেদনশীল, তাই এপিআই একটি 'চুক্তি'ও বোঝায়। এই চুক্তিটি এক ধরনের নিশ্চয়তা প্রদান করে যে, সময়ের সাথে সাথে এপিআই একটি অনুমানযোগ্য পদ্ধতিতে পরিবর্তিত হবে।
Apigee Edge আপনাকে API তৈরি করতে সক্ষম করে এবং আপনার কাছে আগে থেকেই API থাকলে, সেগুলোকে সরাসরি প্রকাশ করার পাশাপাশি একটি ব্যবস্থাপনা ও দৃশ্যমানতার স্তরও যুক্ত করে। আপনার যদি HTTP-সক্ষম পরিষেবা, যেমন SOA-ভিত্তিক ওয়েব পরিষেবা থাকে, তবে সেগুলোকেও Apigee Edge-এর মাধ্যমে API হিসাবে প্রকাশ করা যেতে পারে।
Edge আপনাকে API Services প্ল্যাটফর্মে হোস্ট করা অ্যাপ্লিকেশন বাস্তবায়নের মাধ্যমে API তৈরি করার সুযোগও দেয়—এতে কোনো ব্যাকএন্ড সার্ভিসের প্রয়োজন হয় না। আপনি এই অ্যাপ্লিকেশনগুলো JavaScript, Java এবং Node.js-এ তৈরি করতে পারেন।
এপিআই প্রক্সি বলতে কী বোঝায়?
আপনি এপিআই প্রক্সি প্রয়োগ করার মাধ্যমে Apigee Edge-এ এপিআই উন্মুক্ত করেন। এপিআই প্রক্সি আপনার ব্যাকএন্ড পরিষেবাগুলো থেকে অ্যাপ-মুখী এপিআইকে বিচ্ছিন্ন করে, যা অ্যাপগুলোকে ব্যাকএন্ড কোডের পরিবর্তন থেকে সুরক্ষিত রাখে। আপনি যখন আপনার পরিষেবাগুলোতে ব্যাকএন্ড পরিবর্তন করেন, তখনও অ্যাপগুলো কোনো বাধা ছাড়াই একই এপিআই কল করতে থাকে।
একটি এপিআই প্রক্সি কনফিগারেশনে দুই ধরনের এন্ডপয়েন্ট থাকে:
- প্রক্সিএন্ডপয়েন্ট: ক্লায়েন্ট অ্যাপগুলো কীভাবে আপনার এপিআই ব্যবহার করবে তা নির্ধারণ করে। আপনার এপিআই প্রক্সির ইউআরএল নির্ধারণ করার জন্য আপনি প্রক্সিএন্ডপয়েন্ট কনফিগার করেন। অ্যাপগুলো HTTP নাকি HTTPS-এর মাধ্যমে এপিআই প্রক্সি অ্যাক্সেস করবে, তাও প্রক্সিএন্ডপয়েন্ট নির্ধারণ করে। নিরাপত্তা, কোটা যাচাই এবং অন্যান্য ধরনের অ্যাক্সেস নিয়ন্ত্রণ ও রেট-লিমিটিং প্রয়োগ করার জন্য আপনি সাধারণত প্রক্সিএন্ডপয়েন্টের সাথে পলিসি সংযুক্ত করেন।
- টার্গেটএন্ডপয়েন্ট: এপিআই প্রক্সি আপনার ব্যাকএন্ড পরিষেবাগুলির সাথে কীভাবে যোগাযোগ করবে তা নির্ধারণ করে। অনুরোধগুলিকে সঠিক ব্যাকএন্ড পরিষেবাতে ফরোয়ার্ড করার জন্য আপনি টার্গেটএন্ডপয়েন্ট কনফিগার করেন, যার মধ্যে যেকোনো নিরাপত্তা সেটিংস, HTTP বা HTTPS প্রোটোকল এবং অন্যান্য সংযোগের তথ্য নির্ধারণ করা অন্তর্ভুক্ত। প্রাথমিক অনুরোধকারী অ্যাপের জন্য প্রতিক্রিয়া বার্তাগুলি যেন সঠিকভাবে ফরম্যাট করা হয়, তা নিশ্চিত করতে আপনি টার্গেটএন্ডপয়েন্টের সাথে পলিসি সংযুক্ত করতে পারেন।
আপনি নিচের গ্রাফিকের মাধ্যমে এপিআই প্রক্সিগুলো কল্পনা করতে পারেন:

আপনি কীভাবে একটি এপিআই প্রক্সি তৈরি করবেন?
একটি এপিআই প্রক্সি হলো এক্সএমএল কনফিগারেশন ফাইল এবং কোডের (যেমন জাভাস্ক্রিপ্ট ও জাভা) একটি সমষ্টি। Apigee আপনাকে এপিআই প্রক্সি তৈরি করার জন্য বিভিন্ন উপায় প্রদান করে, যার মধ্যে রয়েছে:
- গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI)-এ এপিআই প্রক্সি নির্ধারণ করতে এজ ম্যানেজমেন্ট UI ব্যবহার করুন। আরও জানতে, "একটি সাধারণ এপিআই প্রক্সি তৈরি করুন" দেখুন।
- আপনার এপিআই প্রক্সি নির্ধারণকারী এক্সএমএল ফাইল ও অন্যান্য সহায়ক ফাইল তৈরি করা এবং তারপর সেগুলোকে এজ-এ ইম্পোর্ট করা।
- Edge ম্যানেজমেন্ট API ব্যবহার করে Edge-এ ধারাবাহিক REST অনুরোধ পাঠানোর মাধ্যমে আপনার API প্রক্সি তৈরি করুন।
- একটি Node.js অ্যাপ্লিকেশনকে প্রক্সি হিসেবে ডেপ্লয় করুন। একটি স্বতন্ত্র Node.js অ্যাপ ডেপ্লয় করা দেখুন।
নীতিমালা কী?
Edge আপনাকে পলিসি ব্যবহার করে কোনো কোড না লিখেই API-এর আচরণ নিয়ন্ত্রণ করতে সক্ষম করে। একটি পলিসি হলো একটি মডিউলের মতো, যা প্রক্সি রিকোয়েস্ট/রেসপন্স ফ্লো-এর অংশ হিসেবে একটি নির্দিষ্ট ও সীমিত ম্যানেজমেন্ট ফাংশন প্রয়োগ করে। পলিসিগুলো এমনভাবে ডিজাইন করা হয়েছে যাতে আপনি একটি API-তে সহজে এবং নির্ভরযোগ্যভাবে সাধারণ ধরনের ম্যানেজমেন্ট ক্ষমতা যোগ করতে পারেন। পলিসিগুলো নিরাপত্তা, রেট-লিমিটিং, ট্রান্সফরমেশন এবং মিডিয়েশন ক্ষমতার মতো ফিচার প্রদান করে, যা আপনাকে নিজে থেকে এই কার্যকারিতাগুলোর জন্য কোড লেখা এবং রক্ষণাবেক্ষণ করার ঝামেলা থেকে বাঁচায়।
আপনার প্রথম এপিআই প্রক্সি তৈরি করুন
Apigee আপনার প্রথম API তৈরি করার জন্য কিছু টিউটোরিয়াল সরবরাহ করে। 'Build your first API proxy' দিয়ে শুরু করুন।
এপিআই প্রক্সি সম্পর্কে জানার একটি চমৎকার উপায় হলো “নমুনা এপিআই প্রক্সি ব্যবহার” অংশে বর্ণিত নমুনাগুলো নিয়ে কাজ করা।