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

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