আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
ProxyEndpoint কনফিগারেশন নির্ধারণ করে যে ক্লায়েন্ট অ্যাপগুলি Apigee Edge-এর মাধ্যমে কীভাবে API ব্যবহার করবে। ProxyEndpoint এপিআই প্রক্সির URL এবং একটি প্রক্সির আচরণ নির্ধারণ করে: কোন পলিসিগুলি প্রয়োগ করতে হবে, কোন টার্গেট এন্ডপয়েন্টগুলিতে রাউট করতে হবে এবং এই পলিসি বা রাউট নিয়মগুলি কার্যকর হওয়ার জন্য কোন শর্তগুলি পূরণ করতে হবে।
সংক্ষেপে, একটি এপিআই বাস্তবায়নের জন্য যা যা করা প্রয়োজন, ProxyEndpoint কনফিগারেশন তার সবকিছুই নির্ধারণ করে দেয়।
অ্যান্টিপ্যাটার্ন
একটি এপিআই প্রক্সিতে এক বা একাধিক প্রক্সি এন্ডপয়েন্ট থাকতে পারে। একটিমাত্র প্রক্সিতে একাধিক এপিআই বাস্তবায়নের জন্য একাধিক প্রক্সিএন্ডপয়েন্ট নির্ধারণ করা একটি সহজ ও সরল পদ্ধতি। এর ফলে আপনি একটি টার্গেটএন্ডপয়েন্ট আহ্বানের আগে ও পরে পলিসি এবং/অথবা বিজনেস লজিক পুনরায় ব্যবহার করতে পারেন।
অন্যদিকে, একটি একক এপিআই প্রক্সিতে একাধিক প্রক্সিএন্ডপয়েন্ট সংজ্ঞায়িত করার ফলে, অনেকগুলো সম্পর্কহীন এপিআই ধারণাগতভাবে একটি একক আর্টিফ্যাক্টে একত্রিত হয়ে যায়। এটি এপিআই প্রক্সিগুলোকে পড়া, বোঝা, ডিবাগ করা এবং রক্ষণাবেক্ষণ করা আরও কঠিন করে তোলে। এটি এপিআই প্রক্সির মূল দর্শনকেই ব্যর্থ করে দেয়, যার উদ্দেশ্য হলো ডেভেলপারদের জন্য এপিআই তৈরি এবং রক্ষণাবেক্ষণ সহজ করে তোলা।
প্রভাব
একটি এপিআই প্রক্সিতে একাধিক প্রক্সিএন্ডপয়েন্ট নিম্নলিখিত কাজগুলো করতে পারে:
- ডেভেলপারদের জন্য এপিআই প্রক্সি বোঝা এবং রক্ষণাবেক্ষণ করা কঠিন করে তুলুন।
- অ্যানালিটিক্স অস্পষ্ট করুন। ডিফল্টরূপে, অ্যানালিটিক্স ডেটা প্রক্সি স্তরে একত্রিত করা হয়। আপনি কাস্টম রিপোর্ট তৈরি না করলে, প্রক্সি এন্ডপয়েন্ট অনুসারে মেট্রিক্সের কোনো বিভাজন থাকে না।
- এপিআই প্রক্সি ব্যবহার করে সমস্যা সমাধান করা কঠিন করে তোলে।
সর্বোত্তম অনুশীলন
যখন আপনি একটি নতুন এপিআই প্রক্সি প্রয়োগ করছেন বা বিদ্যমান এপিআই প্রক্সি পুনরায় ডিজাইন করছেন, তখন নিম্নলিখিত সর্বোত্তম অনুশীলনগুলি ব্যবহার করুন:
- একটিমাত্র ProxyEndpoint ব্যবহার করে একটি এপিআই প্রক্সি প্রয়োগ করুন।
- যদি একাধিক এপিআই থাকে যেগুলো একই টার্গেট সার্ভার ব্যবহার করে এবং/অথবা টার্গেট সার্ভারকে আহ্বান করার আগে বা পরে একই লজিকের প্রয়োজন হয়, তাহলে বিভিন্ন এপিআই প্রক্সিতে সেই লজিক বাস্তবায়নের জন্য শেয়ার্ড ফ্লো ব্যবহার করার কথা বিবেচনা করুন।
- যদি একাধিক API থাকে যাদের শুরুর বেস পাথ একই, কিন্তু সাফিক্সে ভিন্নতা থাকে, তাহলে একটিমাত্র ProxyEndpoint-এ কন্ডিশনাল ফ্লো ব্যবহার করুন।
- যদি একাধিক ProxyEndpoint সহ কোনো API প্রক্সি থাকে এবং তাতে কোনো সমস্যা না থাকে, তাহলে কোনো পদক্ষেপ নেওয়ার প্রয়োজন নেই।
প্রতিটি এপিআই প্রক্সির জন্য একটি করে প্রক্সিএন্ডপয়েন্ট ব্যবহার করলে যা হয়:
- সরল, রক্ষণাবেক্ষণে সহজ প্রক্সি
- অ্যানালিটিক্সে থাকা উন্নততর তথ্য, যেমন প্রক্সি পারফরম্যান্স এবং টার্গেট রেসপন্স টাইম, সমস্ত প্রক্সিএন্ডপয়েন্টের জন্য একত্রিতভাবে রিপোর্ট করার পরিবর্তে আলাদাভাবে রিপোর্ট করা হবে।
- দ্রুত সমস্যা সমাধান এবং নিষ্পত্তি