পরিভাষাকোষ

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

Apigee-তে অনন্য অর্থ সহ বেশ কিছু ধারণা রয়েছে যা সাধারণ ধারণা।

শব্দ সংজ্ঞা
API আপনার আগে থেকে থাকা API-এর জন্য একটি প্রক্সি যা ফেকাড হিসেবে কাজ করে। আপনার আগে থেকে থাকা API কল করার পরিবর্তে, ডেভেলপাররা Apigee-এর তৈরি করা নতুন API কল করা শুরু করেন। এই ফেকাড আপনার ব্যাকএন্ড API থেকে আপনার পাবলিক ইন্টারফেসকে আলাদা করে, ব্যাকএন্ডে হওয়া পরিবর্তন থেকে ডেভেলপারদের রক্ষা করে, একই সাথে আপনার ইন্টার্নাল ডেভেলপমেন্ট টিমকে প্রভাবিত না করেই, আপনাকে এজে ইনোভেট করতে দেয়। আপনি ব্যাকএন্ডে পরিবর্তন করার সময়, ডেভেলপাররা একই API-তে নিরবচ্ছিন্নভাবে কল করা চালিয়ে যান। আরও উন্নত পরিস্থিতিতে, Apigee আপনাকে একই API-তে একাধিক ইন্টারফেস এক্সপোজ করতে দেয়, এর ফলে আপনি একই সাথে বিভিন্ন ডেভেলপার নিশের প্রয়োজন মেটাতে API-এর সিগনেচার কাস্টমাইজ করতে পারেন।
API বেস পাথ ও রিসোর্স API-তে বেস পাথ ও রিসোর্সের সেট (রিসোর্স পাথ নামেও পরিচিত) থাকে। প্রতিটি API-এর জন্য, আপনি একটি রুট URL এবং একাধিক রিসোর্স পাথ নির্ধারণ করেন। আপনি API-কে URI-এর একটি সেট হিসেবে ভাবতে পারেন, যেগুলির সবকটিই একটি সাধারণ বেস পাথ শেয়ার করে। আপনার API ম্যানেজ করা সহজ করতে, Apigee এইসব কাঁচা URI-কে ডিসপ্লে নাম ও বিবরণ দিয়ে আরও উন্নত করে।
API কনজিউমার "অ্যাপ ডেভেলপার" শব্দের সমার্থক, যিনি API প্রদানকারীর তৈরি করা API ব্যবহার করেন।
API ডেভেলপার API প্রদানকারী সংস্থার একজন সফটওয়্যার ইঞ্জিনিয়ার যিনি API তৈরি করেন। অ্যাপ ডেভেলপাররা (API কনজিউমার) অ্যাপ তৈরি করার জন্য এইসব API ব্যবহার করেন।
API প্যাকেজ API প্রোডাক্টের একটি সংগ্রহ যা ডেভেলপারদের কাছে একটি বান্ডেল হিসেবে উপস্থাপন করা হয় এবং সাধারণত একটি রেট প্ল্যানের সাথে যুক্ত থাকে।
API প্রোডাক্ট API রিসোর্সের (URI) একটি সংগ্রহ যা একটি পরিষেবা প্ল্যানের সাথে একত্রিত করা হয় এবং ডেভেলপারদের কাছে একটি বান্ডেল হিসেবে উপস্থাপন করা হয়। এছাড়াও, API প্রোডাক্টে আপনার ব্যবসার জন্য নির্দিষ্ট কিছু মেটাডেটা থাকতে পারে, যা মনিটর বা অ্যানালিটিক্স করতে কাজে লাগে। API প্রোডাক্টে অন্তর্ভুক্ত করে এক বা একাধিক রিসোর্স মনিটাইজ করা যেতে পারে, যা পরে মনিটাইজেশনের জন্য API প্যাকেজে বান্ডেল করা যেতে পারে।
API প্রদানকারী API প্রদানকারী, API ব্যবহারকারীদের (অ্যাপ ডেভেলপার) ব্যবহারের জন্য API তৈরি করে (Edge ব্যবহার করে)।
অ্যাপ ডেভেলপার Edge-এ, অ্যাপ ডেভেলপাররা API প্রদানকারীর কাছে তাদের অ্যাপ রেজিস্টার করেন। এর ফলে, অ্যাপ ডেভেলপাররা প্রদানকারীর API প্রক্সি কল করার জন্য প্রয়োজনীয় API কী পান।
অ্যাপ আপনার API প্রোডাক্টে রিসোর্স অ্যাক্সেস করার জন্য ডেভেলপাররা অ্যাপ ব্যবহার করেন। আপনি কোনও অ্যাপ তৈরি করলে, অন্তর্ভুক্ত করার জন্য API প্রোডাক্ট বেছে নেন এবং Apigee একটি কী জেনারেট করে। প্রতিটি অ্যাপে একটি সিঙ্গেল কী থাকে যা একাধিক API প্রোডাক্টে অ্যাক্সেস প্রদান করে। কোন ব্যক্তি আপনার রিসোর্স অ্যাক্সেস করতে পারবেন তা অ্যাপ আপনাকে নিয়ন্ত্রণ করতে দেয়। আপনি কোনও অ্যাপের কী প্রত্যাহার ও রিফ্রেশ করার মাধ্যমে আপনার API প্রোডাক্টে কারা অ্যাক্সেস করতে পারবেন তা নিয়ন্ত্রণ করতে পারবেন। এছাড়াও, কোনও অ্যাপে প্রোডাক্টের অ্যাক্সেস প্রত্যাহার করে বা মুছে দিয়ে আপনি রিসোর্সের বান্ডেলের অ্যাক্সেস কন্ট্রোল করতে পারবেন।
ব্যালেন্সের বিবরণ প্রিপেড ডেভেলপারদের ক্ষেত্রে, ডেভেলপার অ্যাকাউন্টে থাকা ব্যালেন্স।
বন্ধ করা অ্যাডজাস্টমেন্ট প্রকাশিত বিলিং ডকুমেন্টে প্রয়োগ করা অ্যাডজাস্টমেন্ট।
বন্ধ হয়ে যাওয়া বিলিং মাস সম্পূর্ণ ক্যালেন্ডার মাস যার জন্য বিলিং ডকুমেন্ট প্রকাশ করা হয়েছে।
কাস্টম সীমা সীমা (যেমন, API প্রোডাক্টে ট্রানজ্যাকশনের সংখ্যার সীমা) যা আপনি মনিটাইজেশন ব্যবহার করে স্পষ্টভাবে সেট-আপ করতে পারবেন। এছাড়াও, এটিকে স্পষ্ট সীমা বলা হয়।
ডেভেলপার বিভাগ রেট প্ল্যান একটি রেট প্ল্যান যা নির্দিষ্ট বিভাগের সমস্ত ডেভেলপারদের ক্ষেত্রে প্রযোজ্য এবং সেই বিভাগের সমস্ত ডেভেলপারদের দ্বারা কেনার জন্য উপলভ্য।
ডেভেলপার রেট প্ল্যান এমন একটি রেট প্ল্যান যা কোনও নির্দিষ্ট ডেভেলপারের ক্ষেত্রে প্রযোজ্য এবং শুধুমাত্র সেই ডেভেলপারের দ্বারা কেনার জন্য উপলভ্য।
প্রকাশিত এজেন্ট বাণিজ্যিক আইনে, কোনও ব্যক্তি যিনি অন্য কারও (যাকে প্রিন্সিপাল বলা হয়) হয়ে কাজ করার জন্য অনুমোদিত এবং থার্ড-পার্টির সাথে আইনি সম্পর্ক তৈরি করেন। মনিটাইজেশনে, শেয়ার করা উপার্জনের প্ল্যানের জন্য একটি ট্যাক্স মডেল সেট-আপ করা যেতে পারে, যাতে API প্রদানকারী, ডেভেলপারের হয়ে উপার্জন (এবং সম্ভবত সেলস ট্যাক্স) সংগ্রহ করার জন্য ডেভেলপারের প্রকাশিত এজেন্ট হিসেবে কাজ করে।
প্রকাশিত ট্যাক্স মডেল এমন ট্যাক্স মডেল যেখানে API প্রদানকারী ডেভেলপারদের প্রকাশিত এজেন্ট হিসেবে কাজ করে।
পরিবেশ API-এর জন্য রানটাইম এক্সিকিউশন কনটেক্সট। রানটাইমে অ্যাক্সেস করার আগে কোনও API অবশ্যই কোনও এনভায়রনমেন্টে ডেপ্লয় করতে হবে। সাধারণত, Apigee সংস্থা দুটি এনভায়রনমেন্টের সাথে প্রোভিশন করা হয়: 'test' ও 'prod'। 'টেস্ট' এনভায়রনমেন্ট সাধারণত পরীক্ষা করা হচ্ছে এমন API ডেপ্লয় করার জন্য ব্যবহার করা হয়। 'prod' এনভায়রনমেন্ট সাধারণত প্রোডাকশন ব্যবহারের জন্য API ডেপ্লয় করতে ব্যবহার করা হয়।
হাইব্রিড ট্যাক্স মডেল এমন ট্যাক্স মডেল যেখানে API প্রদানকারী ডেভেলপারদের প্রকাশিত এজেন্ট হিসেবে কাজ করে। তবে, API প্রদানকারী তার সাবস্ক্রাইবারদের থেকে সংগ্রহ করা সেলস ট্যাক্স ডেভেলপারের হয়ে স্থানীয় ট্যাক্স কর্তৃপক্ষকে পেমেন্ট করে।
অন্তর্নিহিত সীমা মনিটাইজেশনের মাধ্যমে সেট করা সীমা (যেমন, ডেভেলপার প্রিপেড ব্যালেন্সের সীমা)।
মনিটাইজেশন Apigee Edge Developer Services-এর একটি কম্পোনেন্ট যা API প্রোডাক্ট মনিটাইজ করার একটি সহজে ব্যবহারযোগ্য এবং ফ্লেক্সিবল উপায় প্রদান করে।
ব্যবহৃত মাসিক পরিমাণ কোনও নির্দিষ্ট মাসের জন্য ডেভেলপারের মোট ব্যবহার, যার মধ্যে সেট-আপ ফি + ট্রানজ্যাকশন ফি + রেকারিং ফি অন্তর্ভুক্ত।
মাসিক পেমেন্ট কেনা প্ল্যানের উপর ভিত্তি করে ডেভেলপারের করা রেকারিং পেমেন্ট। রেট প্ল্যানে রেকারিং ফি থাকতে পারে যা ব্যবহার করা হোক বা না হোক, প্রতি মাসে ডেভেলপারকে চার্জ করা হয়।
নেটিং স্টেটমেন্ট ইনভয়েস ও উপার্জন শেয়ারের মধ্যে নেট ব্যালেন্স দেখায় এমন একটি আর্থিক ডকুমেন্ট স্টেটমেন্ট।
অ্যাডজাস্টমেন্ট খুলুন প্রকাশিত বিলিং ডকুমেন্টে এখনও প্রয়োগ করা হয়নি এমন অ্যাডজাস্টমেন্ট।
বিলিং মাস খুলুন সম্পূর্ণ ক্যালেন্ডার মাস, যার জন্য “ফাইনাল” বিলিং ডকুমেন্ট প্রকাশ করা হয়নি।
সংস্থা আপনার Apigee অ্যাকাউন্টের সমস্ত অবজেক্টের জন্য একটি কন্টেনার, যার মধ্যে API, API প্রোডাক্ট, API প্যাকেজ, অ্যাপ এবং ডেভেলপার অন্তর্ভুক্ত। আপনি মেম্বার হতে পারেন এমন প্রতিটি সংস্থার জন্য একটি করে ব্যবহারকারীর অ্যাকাউন্ট প্রয়োজন। (অধিকাংশ ব্যবহারকারীর কোনও একটি প্রতিষ্ঠানেই অ্যাকাউন্ট থাকবে।) আপনাকে প্রতিটি API অনুরোধের সাথে নিজের ক্রেডেনশিয়াল (ইউজারনেম ও পাসওয়ার্ড) এবং আপনার সংস্থার নাম দিতে হবে।
প্যাকেজ ক্যাটালগ API প্যাকেজের তালিকা। প্রতিটি প্যাকেজ তার API প্রোডাক্ট ও রেট প্ল্যান সহ তালিকাভুক্ত করা হয়।
প্রিপেইড ব্যালেন্স API প্যাকেজের জন্য অগ্রিম পেমেন্ট করার জন্য প্রিপেড ডেভেলপারদের কাছে উপলভ্য অর্থের পরিমাণ।
প্রিপেড ডেভেলপার কোনও API প্রোডাক্ট ব্যবহারের জন্য অগ্রিম পেমেন্ট করেন এমন ডেভেলপার। API প্রোডাক্ট ব্যবহার করা হলে, প্রি-পেড ডেভেলপারদের ব্যালেন্স থেকে ফান্ড কেটে নেওয়া হয়। API প্রোডাক্ট কেনার জন্য ডেভেলপারকে পর্যাপ্ত প্রিপেড ব্যালেন্স রাখতে হবে। API প্রদানকারী ডেভেলপারদের প্রিপেড বা পোস্টপেড স্ট্যাটাস অ্যাসাইন করে।
নীতি API ফ্লোয়ের মধ্যে একটি অ্যাটমিক, আবার ব্যবহারযোগ্য লজিক ইউনিট হিসেবে এক্সিকিউট করা প্রসেসিং ধাপ। সাধারণত, নীতিতে উপযুক্ত এন্ডপয়েন্টে অনুরোধ রাউটিং করা, মেসেজ ফর্ম্যাট পরিবর্তন করা, অ্যাক্সেস কন্ট্রোল প্রয়োগ করা, অতিরিক্ত তথ্যের জন্য রিমোট পরিষেবা কল করা, এক্সটার্নাল ব্যবহারকারীদের থেকে সংবেদনশীল ডেটা লুকানো, সম্ভাব্য হুমকির জন্য মেসেজ কন্টেন্ট পরীক্ষা করা, পারফর্ম্যান্স উন্নত করতে সাধারণ উত্তর ক্যাশে করা ইত্যাদি অন্তর্ভুক্ত থাকে। অনুরোধ বা উত্তর মেসেজের কন্টেন্ট বা প্রসঙ্গ অনুযায়ী নীতি শর্তসাপেক্ষে প্রয়োগ করা হতে পারে। যেমন, কোনও স্মার্টফোন থেকে অনুরোধ মেসেজ পাঠানো হলে, উত্তর ফর্ম্যাট কাস্টমাইজ করার জন্য ট্রান্সফর্মেশন নীতি প্রয়োগ করা হতে পারে।
পোস্টপেড ডেভেলপার API প্রোডাক্ট ব্যবহারের জন্য কোনও ডেভেলপারকে প্রতি মাসে (ইনভয়েসের মাধ্যমে) বিল করা হয়। ইনভয়েসে অন্তর্ভুক্ত প্ল্যানে সেট করা পেমেন্টের শর্তের ভিত্তিতে ডেভেলপার API প্রোডাক্ট ব্যবহারের জন্য পেমেন্ট করেন। API প্রোভাইডার ডেভেলপারদের পোস্টপেড বা প্রিপেড স্ট্যাটাস অ্যাসাইন করে।
প্রাইস পয়েন্ট কোনও প্রোডাক্টের সম্ভাব্য দামের রেঞ্জ যা সেটির মার্কেটিংয়ের জন্য ব্যবহার করা হতে পারে।
রেট কার্ড রেট প্ল্যান এমন একটি রেট প্ল্যান যেখানে মনিটাইজ করা API প্রোডাক্টের সাথে জড়িত প্রতিটি ট্রানজ্যাকশনের জন্য ডেভেলপারকে একটি নির্দিষ্ট বা পরিবর্তনশীল রেট চার্জ করা হয়।
রেট প্ল্যান API থেকে মনিটাইজ করা API প্যাকেজে অফার করা প্রোডাক্ট ব্যবহারের জন্য ফি, অন্যান্য চার্জ ও আয়ের ভাগের স্পেসিফিকেশন।
রিসোর্স
পাথ
RESTful কনসেপ্ট, রিসোর্স পাথ হল একটি ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (URI) যা কোনও প্রদত্ত রিসোর্সের নেটওয়ার্ক পাথ শনাক্ত করে।
উপার্জন শেয়ার করার রেট প্ল্যান এমন একটি রেট প্ল্যান যেখানে মনিটাইজ করা API প্রোডাক্টের সাথে যুক্ত প্রতিটি ট্রানজ্যাকশন থেকে হওয়া উপার্জনের একটি শতাংশ অনুরোধ ইস্যু করা অ্যাপের ডেভেলপারদের সাথে শেয়ার করা হয়।
উপার্জনের শেয়ার ও রেট কার্ড প্ল্যান এমন একটি রেট প্ল্যান যেখানে মনিটাইজ করা API প্রোডাক্টের সাথে যুক্ত প্রতিটি ট্রানজ্যাকশন থেকে হওয়া উপার্জনের একটি শতাংশ অনুরোধ ইস্যু করা অ্যাপের ডেভেলপারদের সাথে শেয়ার করা হয়। এছাড়াও, প্রতিটি ট্রানজ্যাকশনের জন্য ডেভেলপারকে একটি নির্দিষ্ট বা পরিবর্তনযোগ্য ফি চার্জ করা হয়।
সেল্ফ-বিলিং ইনভয়েস উপার্জন শেয়ারের স্টেটমেন্টের পরিবর্তে তৈরি করা একটি আর্থিক ডকুমেন্ট। এতে ডেভেলপারের প্রাপ্য অর্থের বিবরণ দেওয়া থাকে এবং এটি ডেভেলপারের হয়ে API প্রদানকারীর কাছে ইনভয়েস হিসেবে কাজ করে।
স্ট্যান্ডার্ড রেট প্ল্যান এমন একটি রেট প্ল্যান যা সব ডেভেলপার কিনতে পারেন।
ট্যাক্স ডেভেলপারের ব্যবহার ও ফিয়ের উপর প্রযোজ্য মোট ট্যাক্স।
টপ-আপ প্রিপেড ব্যালেন্সে ফান্ড যোগ করার জন্য প্রিপেড ডেভেলপার যে অ্যাকশন নিয়েছেন।
ট্রানজ্যাকশন রেকর্ডিং নীতি ট্রানজ্যাকশন প্যারামিটার ও কাস্টম অ্যাট্রিবিউট ক্যাপচার করার জন্য মনিটাইজেশন চালু করার একটি মেকানিজম। মনিটাইজেশন প্রসেস করার জন্য মনিটাইজেশনের এই তথ্য প্রয়োজন, যেমন, প্রতিটি ট্রানজ্যাকশনে ক্যাপচার করা কাস্টম অ্যাট্রিবিউট অনুযায়ী API অনুরোধ ও উত্তরে রেট প্ল্যান প্রয়োগ করা।
অপ্রকাশিত এজেন্ট এমন কোনও সংস্থা (বা অপারেটর) যা অ্যাপ্লিকেশনের অন্তর্নিহিত সাপ্লাইয়ে অংশগ্রহণ করে, যাতে এটি ডেভেলপারের হয়ে কন্টেন্ট কিনেছে বলে ধরে নেওয়া হয় (শুধুমাত্র ট্যাক্সের উদ্দেশ্যে এটি করা হয়)। অপ্রকাশিত এজেন্ট হিসেবে, সংস্থা (বা অপারেটর) গ্রাহকদের থেকে প্রাপ্য ট্যাক্স সংগ্রহ ও হিসাব করতে পারে। এই স্ট্যাটাস শুধুমাত্র ট্যাক্সের উদ্দেশ্যে প্রাসঙ্গিক — সাপ্লাই চেনে ডেভেলপারের আইনি স্ট্যাটাস অপরিবর্তিত থাকে।
অপ্রকাশিত ট্যাক্স মডেল এমন ট্যাক্স মডেল যেখানে API প্রদানকারী ব্যবহারকারীদের থেকে সংগ্রহ করা ট্যাক্স কেটে নিয়ে স্থানীয় ট্যাক্স কর্তৃপক্ষকে পেমেন্ট করে।
ভার্সন ডেভেলপার-ফেসিং API ইন্টারফেসের ভার্সন। যেমন, pivotaltracker.com/services/v3, অথবা api.enterprise.apigee.com/v1. (এই শব্দটি ‘সংশোধন’ থেকে আলাদা, যা হল API প্রক্সিতে বান্ডেল করা কনফিগারেশন ও নীতির সংখ্যাযুক্ত, ভার্সন-কন্ট্রোল করা প্যাকেজ। সংক্ষেপে, API ইন্টারফেসের ভার্সন থাকে, যেখানে API প্রক্সির রিভিশন থাকে।