আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
এই বিষয়ে API প্রক্সি সংক্রান্ত কিছু প্রাথমিক বৈশিষ্ট্য তালিকাভুক্ত করা হয়েছে, সাথে আরও তথ্য পাওয়ার লিঙ্কও দেওয়া হয়েছে।
API হল একটি অ্যাপের জন্য অন্য অ্যাপের ক্ষমতা ব্যবহার করার এন্ট্রি পয়েন্ট। API তৈরি করতে আপনি API প্রক্সি প্রয়োগ করেন
Apigee Edge-এ, আপনি API প্রক্সি লজিককে ধাপের একটি ক্রম হিসেবে কনফিগার করে API প্রক্সি প্রয়োগ করেন যা ক্লায়েন্ট কোডের অনুরোধের উত্তরে এক্সিকিউট হয়। আপনি ক্লায়েন্টদের কাছে API প্রক্সি এক্সপোজ করেন এন্ডপয়েন্ট নির্ধারণ করার মাধ্যমে, যার মধ্যে রিসোর্স পাথ সহ URL, HTTP ক্রিয়া, বডির প্রয়োজনীয়তা, ইত্যাদি থাকে।
যদিও এটিকে API প্রক্সি বলা হয়, ক্লায়েন্ট কোডের দৃষ্টিকোণ থেকে, এটিই হল API।
API প্রক্সি সম্পর্কে এক ঝলকে জানতে, API ও API প্রক্সি বোঝা দেখুন।
ফ্লো ব্যবহার করে আপনি API প্রক্সি লজিকের ক্রম সাজান
যেকোনও অ্যাপ্লিকেশনে, কন্ডিশন লজিক দ্বারা পরিচালিত অ্যাপ্লিকেশনের মাধ্যমে ডেটা ফ্লো হয়। Apigee Edge-এ, প্রসেসিংয়ের পাথ ফ্লো দিয়ে তৈরি হয়। ফ্লো হল এমন একটি পর্যায়ক্রম (বা "ধাপ") যা API প্রক্সি প্রসেসিং পাথ তৈরি করে। ক্লায়েন্ট থেকে ব্যাকএন্ড রিসোর্স এবং তারপর আবার ক্লায়েন্ট পর্যন্ত নির্দিষ্ট জায়গায় লজিক ও আচরণ প্রয়োগ করার জন্য Apigee Edge আপনাকে যেসব জায়গা প্রদান করে, তা হল ফ্লো।
ফ্লো সম্পর্কে আরও জানতে, প্রক্সি কীভাবে ফ্লোয়ের মাধ্যমে এক্সিকিউট করে তা নিয়ন্ত্রণ করা দেখুন
আপনি API প্রক্সি দ্বারা তৈরি ফ্লো ভেরিয়েবলের মাধ্যমে স্টেট ডেটা অ্যাক্সেস করেন
API প্রক্সি এমন ভেরিয়েবল অ্যাক্সেস করতে পারে যা এক্সিকিউশন স্টেটকে উপস্থাপন করে। আপনার API প্রক্সি ও নীতি কনফিগার করা XML থেকে এইসব ভেরিয়েবল অ্যাক্সেস করতে পারবেন। এছাড়াও, Java, JavaScript বা Python-এর মতো প্রসিডিওরাল ল্যাঙ্গুয়েজ দিয়ে API প্রক্সি এক্সটেন্ড করার সময় আপনি এগুলি অ্যাক্সেস করতে পারবেন।
এইসব ভেরিয়েবল Apigee Edge-এ রাখা হয়। কিছু ডিফল্ট হিসেবেই থাকে, সাধারণত কারণ সেগুলি API প্রক্সি কী করে তার সাথে সাধারণ (যেমন, কারণ সেগুলি HTTP অনুরোধের অংশ)। এছাড়াও, আপনি কোনও লজিক সংক্রান্ত প্রয়োজনীয়তা পূরণ করতে নিজের ভেরিয়েবল তৈরি করতে পারেন।
ভেরিয়েবল সম্পর্কে আরও জানতে, ফ্লো ভেরিয়েবল ব্যবহার করে প্রক্সি স্টেট ম্যানেজ করা দেখুন।
আপনি API প্রক্সি কন্ডিশনালি এক্সিকিউট করতে পারেন
বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজের মতো, API প্রক্সিতেও আপনি শর্তসাপেক্ষে কোড এক্সিকিউট করতে পারেন। শর্তাবলী প্রায়শই API প্রক্সি স্টেটের উপর ভিত্তি করে হয়, যা আপনি ফ্লো ভেরিয়েবলের মাধ্যমে অ্যাক্সেস করতে পারবেন। যেমন, আপনি এমন একটি কন্ডিশন রাখতে পারেন যা ব্যবহারকারীর এজেন্ট চেক করে, তারপরে সেই অনুযায়ী অনুরোধ প্রসেস করে।
কন্ডিশনাল এক্সিকিউশন সম্পর্কে আরও জানতে, ফ্লো ভেরিয়েবল ও কন্ডিশন দেখুন।
আপনি API প্রক্সিতে বেশিরভাগ লজিক প্রয়োগ করেন নীতি ব্যবহার করে
API প্রক্সিতে আপনি যেসব লজিক যোগ করেন তার বেশিরভাগই নীতি হিসেবে প্যাকেজ করা হয়। নীতি হল Apigee Edge-এর একটি কম্পোনেন্ট যা নিরাপত্তা বা ট্রাফিক ম্যানেজমেন্টের মতো কার্যকরী ক্ষেত্রের জন্য লজিক এনক্যাপসুলেট করে। আপনি XML-এর মাধ্যমে এমন একটি নীতি কনফিগার করেন যা অন্তর্নিহিত লজিকের জন্য প্রপার্টি সেট করে। আপনি ফ্লোর মধ্যে "ধাপ" হিসেবে নীতিগুলি একটি ক্রম অনুসারে সাজান, যাতে আপনার API প্রক্সি আপনার প্রক্সির লক্ষ্যের জন্য সবচেয়ে ভাল ক্রমে লজিক এক্সিকিউট করে।
নীতি সম্পর্কে আরও জানতে, নীতি কী? দেখুন।
আপনি ফাংশনালিটির রিইউজেবল সেট যোগ করতে পারবেন
আপনার API প্রক্সি এমন যুক্তি অন্তর্ভুক্ত করলে যা আপনার কোডের একাধিক জায়গা থেকে ব্যবহার করা হবে -- যেমন অন্যান্য API প্রক্সি -- আপনি একাধিক জায়গা থেকে কলের জন্য সেই যুক্তি সংগ্রহ করতে পারবেন। যেমন, আপনি শেয়ার করা ফ্লোতে নিরাপত্তা সংক্রান্ত লজিক গ্রুপ করতে পারেন যা অন্যান্য API প্রক্সি কল করে, এর ফলে API প্রক্সি জুড়ে ডুপ্লিকেট হওয়ার সম্ভাবনা কমে যায়।
শেয়ার করা ফ্লো সম্পর্কে আরও জানতে, পুনর্ব্যবহারযোগ্য শেয়ার করা ফ্লো দেখুন। API প্রক্সি চেইনিং সম্পর্কে আরও জানতে, API প্রক্সি একসাথে চেন করা দেখুন।
আপনি Trace টুলের সাহায্যে কোনও প্রক্সি ডিবাগ করতে পারবেন
Apigee Edge-এ একটি ট্রেস টুল আছে যা আপনি ডিবাগিং ও টেস্টিং করার সময় আপনার API প্রক্সির এক্সিকিউশন ফ্লো পরীক্ষা করতে ব্যবহার করতে পারেন। টুলটি প্রতিটি API প্রক্সি ধাপকে ভিজ্যুয়ালি উপস্থাপন করে যা কোনও অনুরোধের জন্য এক্সিকিউট করে। ডিবাগার যেমন কাজ করে, তেমনই প্রতিটি ধাপে আপনি API প্রক্সি স্টেট তৈরি করা ভেরিয়েবল ভ্যালুর তালিকা দেখতে পাবেন।
Trace-এর মাধ্যমে ডিবাগ করা সম্পর্কে আরও জানতে, Trace টুল ব্যবহার করা দেখুন।
আপনি API প্রক্সি সংক্রান্ত সমস্যাকে ফল্ট হিসেবে হ্যান্ডেল করেন
ফল্ট হ্যান্ডলার কনফিগার করার মাধ্যমে, API ক্লায়েন্টকে রিটার্ন করা এরর কাস্টমাইজ করতে পারবেন। ফল্ট হ্যান্ডলার আপনাকে সমস্যার মেসেজের উপর কন্ট্রোল দেয়, সমস্যাটি আপনার নিজের কোড থেকে তৈরি হোক বা অন্তর্ভুক্ত কম্পোনেন্ট (যেমন, কোনও নীতি) থেকে তৈরি হোক।
আরও জানতে, সমস্যা সমাধান করা দেখুন।