প্রাথমিক পরিভাষা

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

Apigee-তে অনন্য অর্থ সহ সাধারণ আইডিয়া আছে এমন একাধিক ধারণা রয়েছে।

শব্দ সংজ্ঞা
API

অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস—এমন একটি ইন্টারফেস যা একটি অ্যাপ্লিকেশনের পক্ষে অন্য অ্যাপ্লিকেশন থেকে ক্ষমতা বা ডেটা ব্যবহার করা সহজ করে তোলে।

অ্যাপ্লিকেশন লজিক ও ডেটার জন্য স্থিতিশীল, সরলীকৃত এন্ট্রি পয়েন্ট নির্ধারণ করার মাধ্যমে, API অন্যান্য ডেভেলপারদের তৈরি করা অ্যাপ্লিকেশন লজিক সহজে অ্যাক্সেস ও আবার ব্যবহার করার জন্য ডেভেলপারদের সক্ষম করে। ওয়েব API-এর ক্ষেত্রে, সেই লজিক ও ডেটা নেটওয়ার্কের মাধ্যমে প্রকাশ করা হয়। যেসব অ্যাপ্লিকেশন API ব্যবহার করে সেগুলি পরিবর্তনের ব্যাপারে সংবেদনশীল হওয়ায়, API-তে চুক্তিও অন্তর্ভুক্ত থাকে। চুক্তি কিছুটা আশ্বাস দেয় যে, সময়ের সাথে সাথে API একটি অনুমানযোগ্য পদ্ধতিতে পরিবর্তিত হবে।

Apigee, API এবং সেগুলি ডেভেলপ ও ব্যবহার করার পেশাদার পদ্ধতি সম্পর্কে প্রচুর তথ্য প্রদান করে। শুরু করতে, API ডিজাইন ওয়েবকাস্ট দেখুন অথবা ফ্রি ই-বুক ডাউনলোড করুন ওয়েব API ডিজাইন: ডেভেলপারদের পছন্দসই ইন্টারফেস তৈরি করার জন্য মিসিং লিঙ্ক বেস্ট প্র্যাক্টিস।

API প্রক্সি

এক বা একাধিক API, জেনেরিক HTTP পরিষেবা বা অ্যাপ্লিকেশনের জন্য Edge-এ একটি ফেকাড (যেমন Node.js)।

API প্রক্সি হল কনফিগারেশন ফাইল, নীতি ও কোডের একটি সেট যা Apigee Edge-এর প্রদান করা রিসোর্সের সেটের উপর নির্ভর করে। Apigee Edge ম্যানেজমেন্ট UI ব্যবহার করে API প্রক্সি তৈরি ও কনফিগার করা যায় অথবা টেক্সট এডিটর বা IDE-তে লোকালি ইমপ্লিমেন্ট করা যায়।

API প্রক্সি দ্বারা প্রদত্ত ফেকাড, ডেভেলপার-ফেসিং API-কে ব্যাকএন্ড পরিষেবা থেকে আলাদা করে, কোড পরিবর্তনের হাত থেকে ডেভেলপারদের রক্ষা করে এবং আপনার ইন্টার্নাল ডেভেলপমেন্ট টিমকে প্রভাবিত না করেই এজ লেভেলে নতুন নতুন উদ্ভাবন করতে সাহায্য করে। ডেভেলপমেন্ট টিম ব্যাকএন্ডে পরিবর্তন করলেও, ডেভেলপাররা একই ইন্টারফেসকে নির্বিঘ্নে কল করা চালিয়ে যান। Apigee আপনাকে একই API-তে একাধিক ইন্টারফেস এক্সপোজ করার সুবিধা দেয়, এর ফলে আপনি একই সাথে বিভিন্ন ডেভেলপার নিশের প্রয়োজন মেটাতে API-এর সিগনেচার কাস্টমাইজ করতে পারেন।

API বেস পাথ ও রিসোর্স

নেটওয়ার্ক অ্যাড্রেস ও URI দ্বারা নির্ধারিত API. API-তে একটি বেস পাথ এবং API রিসোর্স-এর একটি সেট থাকে। প্রতিটি API প্রক্সি একটি বেস পাথ এবং ঐচ্ছিকভাবে, একাধিক API রিসোর্স পাথ নির্ধারণ করে। আপনি API-কে URI-এর একটি সেট হিসেবে ভাবতে পারেন, যেগুলির সবকটিই একটি সাধারণ বেস পাথ শেয়ার করে।

আপনার API ম্যানেজ করা সহজ করতে, Apigee এইসব কাঁচা URI-কে ডিসপ্লে নাম ও বিবরণ দিয়ে বাড়ায়। Edge আপনাকে URI-তে নীতি ও কোড অ্যাটাচ করতে দেয়, এর ফলে আপনার API-এর আচরণ সূক্ষ্মভাবে কন্ট্রোল ও ম্যানেজ করতে পারেন।

API প্রোডাক্ট

কোটা বা পরিষেবা প্ল্যানের সাথে API রিসোর্সের (URI) একটি সংগ্রহ, যা ডিজাইন করার সময় অ্যাপ ডেভেলপারদের কাছে প্রকাশ করা হয়। API প্রোডাক্টগুলি আবার মনিটাইজেশনের জন্য API প্যাকেজে বান্ডেল করা যেতে পারে।

API কী এক বা একাধিক API প্রোডাক্টের সাথে যুক্ত থাকে, এর ফলে কোনও অ্যাপ এবং URI-এর বান্ডেলের মধ্যে একটি বাইন্ডিং তৈরি হয়, অ্যাপটিকে এই URI-এর বান্ডেল ব্যবহার করার অনুমতি দেওয়া হয়।

API প্যাকেজ API প্রোডাক্টের একটি সংগ্রহ যা ডেভেলপারদের কাছে একটি বান্ডেল হিসেবে উপস্থাপন করা হয় এবং সাধারণত মনিটাইজেশনে সংজ্ঞায়িত রেট প্ল্যানের সাথে যুক্ত থাকে।
অ্যাপ

অ্যাপ্লিকেশন শব্দের সংক্ষিপ্ত রূপ। অ্যাপ শব্দটি এখন API ব্যবহার করে এমন মোবাইল অ্যাপ্লিকেশনকে বোঝাতে ব্যবহৃত হয়। ডেভেলপাররা বিভিন্ন প্রোগ্রামিং ভাষা এবং বিভিন্ন প্রযুক্তি ও প্ল্যাটফর্ম ব্যবহার করে অ্যাপ প্রয়োগ করেন। যেসব ডেভেলপার API ব্যবহার করতে চান তারা Apigee Edge-এ API প্রদানকারীর প্রতিষ্ঠানে অ্যাপ রেজিস্টার করেন।

অ্যাপ রেজিস্টার করা হলে, Apigee একটি API key ও সিক্রেট তৈরি করে যা অ্যাপটিকে শনাক্ত করে। ডেভেলপার অ্যাপে API key এম্বেড করেন, যা অনুরোধ করার সময় কীটি উপস্থাপন করে। API পরিষেবা সরাসরি API কী যাচাইকরণ বা OAuth-এর মাধ্যমে API কী-এর চারপাশে নিরাপত্তা প্রয়োগ করে।

পরিবেশ

API প্রক্সির জন্য রানটাইম এক্সিকিউশন কনটেক্সট। API প্রক্সি অবশ্যই কোনও এনভায়রনমেন্টে ডেপ্লয় করতে হবে, তবেই নেটওয়ার্কের মাধ্যমে API অ্যাক্সেস করা যাবে। সাধারণত, সংস্থাগুলিকে দুটি এনভায়রনমেন্ট প্রদান করা হয়: টেস্ট ও প্রোডাকশন।

  • টেস্ট এনভায়রনমেন্ট সাধারণত ডেভেলপমেন্টের সময় API প্রক্সি ডেপ্লয় করার জন্য ব্যবহার করা হয়।
  • prod এনভায়রনমেন্ট সাধারণত টেস্ট এনভায়রনমেন্ট থেকে API প্রক্সি প্রোমোট করার জন্য ব্যবহার করা হয়। এগুলি সম্পূর্ণ ডেভেলপ ও টেস্ট করার পরে করা হয়।
সংস্থা

Apigee Edge অ্যাকাউন্টের সমস্ত অবজেক্টের জন্য একটি কন্টেনার, যার মধ্যে API প্রক্সি, API প্রোডাক্ট, API প্যাকেজ, অ্যাপ ও ডেভেলপার অন্তর্ভুক্ত।

আপনি মেম্বার এমন প্রতিটি সংস্থার জন্য একটি করে ব্যবহারকারীর অ্যাকাউন্ট প্রয়োজন। (বেশিরভাগ ব্যবহারকারীর কোনও একটি প্রতিষ্ঠানে অ্যাকাউন্ট থাকবে।)

নীতি

প্রসেসিং ধাপ যা API প্রক্সি প্রসেসিং ফ্লোর মধ্যে লজিকের অ্যাটমিক, আবার ব্যবহারযোগ্য ইউনিট হিসেবে এক্সিকিউট হয়।

সাধারণত নীতি-ভিত্তিক কার্যকারিতার মধ্যে মেসেজ ফর্ম্যাট পরিবর্তন করা, অ্যাক্সেস কন্ট্রোল প্রয়োগ করা, অতিরিক্ত তথ্যের জন্য রিমোট পরিষেবা কল করা, এক্সটার্নাল ব্যবহারকারীদের থেকে সংবেদনশীল ডেটা লুকানো, সম্ভাব্য হুমকির জন্য মেসেজ কন্টেন্ট পরীক্ষা করা, পারফর্ম্যান্স উন্নত করতে সাধারণ উত্তর ক্যাশে করা এবং আরও অনেক কিছু অন্তর্ভুক্ত।

অনুরোধ বা উত্তর মেসেজের কন্টেন্ট বা প্রাসঙ্গিকতার উপর ভিত্তি করে নীতি শর্তসাপেক্ষে প্রয়োগ করা হতে পারে। যেমন, কোনও স্মার্টফোন থেকে অনুরোধ মেসেজ পাঠানো হলে, উত্তরের ফর্ম্যাট কাস্টমাইজ করতে ট্রান্সফর্মেশন নীতি প্রয়োগ করা হতে পারে।

API রিসোর্স পাথ RESTful কনসেপ্ট, রিসোর্স পাথ হল একটি ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (URI) যা কোনও প্রদত্ত রিসোর্সের নেটওয়ার্ক পাথ শনাক্ত করে।
ভার্সন

ডেভেলপার-ফেসিং API ইন্টারফেসের ভার্সন।

যেমন, pivotaltracker.com/services/v3, অথবা api.enterprise.apigee.com/v1.

এই শব্দটি সংশোধন থেকে আলাদা, যা হল সংখ্যাযুক্ত, ভার্সন-কন্ট্রোল করা কনফিগারেশন ও নীতির প্যাকেজ যা API প্রক্সিতে বান্ডেল করা হয়। API ইন্টারফেসের ভার্সন থাকে; API প্রক্সির রিভিশন থাকে।

সংশোধন API Proxy-তে বান্ডেল করা কনফিগারেশন ও নীতির নম্বরযুক্ত, ভার্সন-কন্ট্রোল করা প্যাকেজ। এই শব্দটি ভার্সন থেকে আলাদা, যা হল ডেভেলপার-ফেসিং API ইন্টারফেস। উপরে ভার্সন দেখুন।