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