আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
এই বিষয়টিতে এপিআই প্রক্সির কিছু মৌলিক বৈশিষ্ট্য এবং আরও তথ্যের জন্য লিঙ্ক দেওয়া হয়েছে।
এপিআই হলো একটি অ্যাপ্লিকেশনের জন্য অন্য অ্যাপ্লিকেশনের সক্ষমতা ব্যবহারের প্রবেশপথ। এপিআই তৈরি করার জন্য আপনি এপিআই প্রক্সি প্রয়োগ করেন।
Apigee Edge-এ, আপনি ক্লায়েন্ট কোড থেকে আসা কোনো অনুরোধের জবাবে কার্যকর হওয়া কয়েকটি ধারাবাহিক ধাপ হিসেবে এপিআই প্রক্সি লজিক কনফিগার করার মাধ্যমে এপিআই প্রক্সি প্রয়োগ করেন। রিসোর্স পাথসহ একটি ইউআরএল, একটি এইচটিটিপি ভার্ব, বডির প্রয়োজনীয়তা ইত্যাদি অন্তর্ভুক্ত থাকা এন্ডপয়েন্টগুলো সংজ্ঞায়িত করার মাধ্যমে আপনি ক্লায়েন্টদের কাছে একটি এপিআই প্রক্সি উন্মুক্ত করেন।
যদিও এটিকে এপিআই প্রক্সি বলা হয়, ক্লায়েন্ট কোডের দৃষ্টিকোণ থেকে এটিই এপিআই ।
এপিআই প্রক্সি সম্পর্কে একটি সার্বিক ধারণা পেতে, ‘এপিআই এবং এপিআই প্রক্সি বোঝা’ দেখুন।
আপনি ফ্লো ব্যবহার করে এপিআই প্রক্সি লজিকের ক্রম সাজান।
যেকোনো অ্যাপ্লিকেশনে, কন্ডিশন লজিক দ্বারা পরিচালিত হয়ে ডেটা প্রবাহিত হয়। Apigee Edge-এ, প্রসেসিং-এর পথটি ফ্লো দ্বারা গঠিত। একটি ফ্লো হলো বিভিন্ন পর্যায় (বা "ধাপ")-এর একটি ক্রম, যা একটি এপিআই প্রক্সির প্রসেসিং পথ তৈরি করে। ক্লায়েন্ট থেকে ব্যাকএন্ড রিসোর্স এবং তারপর আবার ক্লায়েন্টে ফিরে আসার পথে নির্দিষ্ট স্থানে লজিক ও আচরণ প্রয়োগ করার জন্য Apigee Edge ফ্লো-এর মাধ্যমেই সুযোগ প্রদান করে।
ফ্লো সম্পর্কে আরও জানতে, “ফ্লো ব্যবহার করে একটি প্রক্সি কীভাবে কার্যকর হয় তা নিয়ন্ত্রণ করা” দেখুন।
আপনি এপিআই প্রক্সি দ্বারা তৈরি ফ্লো ভেরিয়েবলের মাধ্যমে স্টেট ডেটা অ্যাক্সেস করেন।
একটি এপিআই প্রক্সির কাছে এক্সিকিউশন স্টেট নির্দেশকারী ভেরিয়েবলগুলোর অ্যাক্সেস থাকে। আপনার এপিআই প্রক্সি এবং পলিসি কনফিগারকারী XML থেকে আপনি এই ভেরিয়েবলগুলো অ্যাক্সেস করতে পারেন। এছাড়াও, জাভা, জাভাস্ক্রিপ্ট বা পাইথনের মতো কোনো প্রসিডিউরাল ল্যাঙ্গুয়েজ দিয়ে এপিআই প্রক্সিকে এক্সটেন্ড করার সময়েও আপনি এগুলো অ্যাক্সেস করতে পারেন।
এই ভেরিয়েবলগুলো Apigee Edge দ্বারা ধারণ করা হয়। কিছু ভেরিয়েবল ডিফল্টভাবেই থাকে, সাধারণত কারণ সেগুলো এপিআই প্রক্সিগুলোর কাজের সাথে সাধারণ (যেমন, সেগুলো একটি HTTP অনুরোধের অংশ)। আপনি কোনো লজিকের প্রয়োজন মেটাতে নিজের ভেরিয়েবলও তৈরি করতে পারেন।
ভেরিয়েবল সম্পর্কে আরও জানতে, “ফ্লো ভেরিয়েবল ব্যবহার করে প্রক্সি স্টেট পরিচালনা” দেখুন।
আপনি শর্তসাপেক্ষে এপিআই প্রক্সি কার্যকর করতে পারেন।
বেশিরভাগ প্রোগ্রামিং ভাষার মতোই, এপিআই প্রক্সিতেও শর্তসাপেক্ষে কোড চালানো যায়। শর্তগুলো প্রায়শই এপিআই প্রক্সির অবস্থার উপর ভিত্তি করে তৈরি হয়, যা ফ্লো ভেরিয়েবলের মাধ্যমে অ্যাক্সেস করা যায়। উদাহরণস্বরূপ, আপনি এমন একটি শর্ত রাখতে পারেন যা ইউজার এজেন্ট যাচাই করে এবং সেই অনুযায়ী অনুরোধটি প্রসেস করে।
শর্তসাপেক্ষ নির্বাহ সম্পর্কে আরও জানতে, ফ্লো ভেরিয়েবল এবং শর্তাবলী দেখুন।
আপনি পলিসি ব্যবহার করে একটি এপিআই প্রক্সিতে বেশিরভাগ লজিক প্রয়োগ করেন।
আপনি একটি এপিআই প্রক্সিতে যে লজিক যোগ করেন তার বেশিরভাগই পলিসি হিসেবে প্যাকেজ করা থাকে। পলিসি হলো একটি Apigee Edge কম্পোনেন্ট যা নিরাপত্তা বা ট্র্যাফিক ব্যবস্থাপনার মতো কোনো একটি কার্যকরী ক্ষেত্রের লজিককে এনক্যাপসুলেট করে। আপনি XML ব্যবহার করে একটি পলিসি কনফিগার করেন, যা এর অন্তর্নিহিত লজিকের জন্য প্রোপার্টিগুলো সেট করে। আপনি একটি ফ্লো-এর মধ্যে পলিসিগুলোকে "ধাপ"-এর একটি অনুক্রমে সাজান, যাতে আপনার এপিআই প্রক্সি তার নিজের লক্ষ্যের জন্য লজিকটি সবচেয়ে ভালো ক্রমে সম্পাদন করে।
নীতিমালা সম্পর্কে আরও জানতে, “নীতিমালা কী?” দেখুন।
আপনি কার্যকারিতার পুনঃব্যবহারযোগ্য সেট অন্তর্ভুক্ত করতে পারেন।
যখন আপনার এপিআই প্রক্সিতে এমন লজিক অন্তর্ভুক্ত থাকে যা আপনার কোডের একাধিক জায়গা থেকে—যেমন অন্যান্য এপিআই প্রক্সি থেকে—ব্যবহৃত হবে, তখন আপনি একাধিক জায়গা থেকে করা কলগুলোর জন্য সেই লজিক একত্রিত করতে পারেন। উদাহরণস্বরূপ, আপনি সিকিউরিটি লজিককে একটি শেয়ার্ড ফ্লো-তে গ্রুপ করতে পারেন যা অন্যান্য এপিআই প্রক্সিগুলো কল করে, ফলে বিভিন্ন এপিআই প্রক্সির মধ্যে পুনরাবৃত্তি কমে যায়।
শেয়ার্ড ফ্লো সম্পর্কে আরও জানতে, পুনঃব্যবহারযোগ্য শেয়ার্ড ফ্লো দেখুন। এপিআই প্রক্সি চেইনিং সম্পর্কে আরও জানতে, এপিআই প্রক্সিগুলোকে একসাথে চেইন করা দেখুন।
আপনি ট্রেস টুল দিয়ে একটি প্রক্সি ডিবাগ করতে পারেন।
Apigee Edge-এ একটি ট্রেস টুল রয়েছে যা আপনি ডিবাগিং এবং টেস্টিং করার সময় আপনার এপিআই প্রক্সির কার্যপ্রবাহ পরীক্ষা করতে ব্যবহার করতে পারেন। এই টুলটি একটি অনুরোধের জন্য সম্পাদিত প্রতিটি এপিআই প্রক্সি ধাপকে দৃশ্যমানভাবে উপস্থাপন করে। একটি ডিবাগারের মতোই, প্রতিটি ধাপে আপনি এপিআই প্রক্সির অবস্থা গঠনকারী ভেরিয়েবলের মানগুলির তালিকা দেখতে পারেন।
Trace ব্যবহার করে ডিবাগিং সম্পর্কে আরও জানতে, “Trace টুলের ব্যবহার” দেখুন।
আপনি এপিআই প্রক্সি ত্রুটিগুলোকে ফল্ট হিসেবে গণ্য করেন।
একটি ফল্ট হ্যান্ডলার কনফিগার করার মাধ্যমে, আপনি এপিআই ক্লায়েন্টে ফেরত পাঠানো এররটি কাস্টমাইজ করতে পারেন। এররটি আপনার নিজের কোড থেকে আসুক বা কোনো অন্তর্ভুক্ত কম্পোনেন্ট (যেমন একটি পলিসি) থেকে আসুক, ফল্ট হ্যান্ডলার আপনাকে এরর মেসেজের উপর নিয়ন্ত্রণ দেয়।
আরও তথ্যের জন্য, ত্রুটি পরিচালনা দেখুন।