মৌলিক পরিভাষা

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

অ্যাপিজিতে এমন অনেক প্রচলিত ধারণা রয়েছে, যেগুলোর একটি স্বতন্ত্র অর্থ আছে।

মেয়াদ সংজ্ঞা
এপিআই

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

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

Apigee এপিআই (API) এবং সেগুলো তৈরি ও ব্যবহারের সেরা পদ্ধতি সম্পর্কে প্রচুর তথ্য প্রদান করে। শুরু করার জন্য, এপিআই ডিজাইন (API Design) ওয়েবকাস্টটি দেখুন অথবা বিনামূল্যের ই-বুক ‘ Web API Design: The Missing Link Best Practices for Crafting Interfaces that Developers Love’ ডাউনলোড করুন।

এপিআই প্রক্সি

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

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

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

এপিআই বেস পাথ এবং রিসোর্স

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

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

এপিআই পণ্য

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

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

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

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

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

পরিবেশ

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

  • ডেভেলপমেন্টের সময় এপিআই প্রক্সি ডেপ্লয় করার জন্য সাধারণত টেস্ট এনভায়রনমেন্ট ব্যবহার করা হয়।
  • এপিআই প্রক্সিগুলো সম্পূর্ণরূপে তৈরি ও পরীক্ষা করা হয়ে গেলে, টেস্ট এনভায়রনমেন্ট থেকে সেগুলোকে প্রমোট করার জন্য সাধারণত প্রোড এনভায়রনমেন্ট ব্যবহার করা হয়।
সংগঠন

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

আপনি যে প্রতিটি সংস্থার সদস্য, তার জন্য একটি ব্যবহারকারী অ্যাকাউন্ট প্রয়োজন। (অধিকাংশ ব্যবহারকারীর কেবল একটি সংস্থাতেই অ্যাকাউন্ট থাকবে।)

নীতি

একটি প্রসেসিং ধাপ যা একটি এপিআই প্রক্সি প্রসেসিং ফ্লো-এর মধ্যে যুক্তির একটি পারমাণবিক, পুনঃব্যবহারযোগ্য একক হিসাবে সম্পাদিত হয়।

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

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

এপিআই রিসোর্স পাথ RESTful-এর একটি ধারণা অনুযায়ী, রিসোর্স পাথ হলো একটি ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (URI), যা কোনো নির্দিষ্ট রিসোর্সের নেটওয়ার্ক পাথকে শনাক্ত করে।
সংস্করণ

ডেভেলপার-মুখী এপিআই ইন্টারফেসের সংস্করণ।

উদাহরণস্বরূপ, pivotaltracker.com/services/v3 , অথবা api.enterprise.apigee.com/v1

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

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