অ্যান্টিপ্যাটার্ন: একটি API প্রক্সিতে একাধিক প্রক্সিএন্ডপয়েন্ট সংজ্ঞায়িত করুন

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

ProxyEndpoint কনফিগারেশন Apigee Edge-এর মাধ্যমে ক্লায়েন্ট অ্যাপগুলি কীভাবে APIগুলি ব্যবহার করে তা সংজ্ঞায়িত করে৷ ProxyEndpoint API প্রক্সির URL এবং একটি প্রক্সি কীভাবে আচরণ করে তা সংজ্ঞায়িত করে: কোন নীতিগুলি প্রয়োগ করতে হবে এবং কোন টার্গেট এন্ডপয়েন্টগুলিকে রুট করতে হবে এবং এই নীতিগুলি বা রুট নিয়মগুলি কার্যকর করার জন্য যে শর্তগুলি পূরণ করতে হবে৷

সংক্ষেপে, প্রক্সিএন্ডপয়েন্ট কনফিগারেশন একটি API বাস্তবায়নের জন্য যা করতে হবে তা নির্ধারণ করে।

অ্যান্টিপ্যাটার্ন

একটি API প্রক্সির এক বা একাধিক প্রক্সি শেষ পয়েন্ট থাকতে পারে। একাধিক প্রক্সিএন্ডপয়েন্ট সংজ্ঞায়িত করা একটি একক প্রক্সিতে একাধিক API প্রয়োগ করার একটি সহজ এবং সহজ প্রক্রিয়া। এটি আপনাকে একটি TargetEndpoint আহ্বানের আগে এবং পরে নীতি এবং/অথবা ব্যবসায়িক যুক্তি পুনরায় ব্যবহার করতে দেয়।

অন্যদিকে, একটি একক এপিআই প্রক্সিতে একাধিক প্রক্সিএন্ডপয়েন্ট সংজ্ঞায়িত করার সময়, আপনি ধারণাগতভাবে অনেকগুলি সম্পর্কহীন এপিআইকে একটি একক আর্টিফ্যাক্টে একত্রিত করেন। এটি API প্রক্সিগুলিকে পড়া, বুঝতে, ডিবাগ করা এবং বজায় রাখা কঠিন করে তোলে। এটি API প্রক্সিগুলির মূল দর্শনকে পরাজিত করে: বিকাশকারীদের জন্য API তৈরি এবং বজায় রাখা সহজ করে তোলে।

প্রভাব

একটি API প্রক্সিতে একাধিক প্রক্সিএন্ডপয়েন্ট করতে পারে:

  • ডেভেলপারদের জন্য API প্রক্সি বোঝা এবং বজায় রাখা কঠিন করুন।
  • অস্পষ্ট বিশ্লেষণ. ডিফল্টরূপে, বিশ্লেষণ ডেটা প্রক্সি স্তরে একত্রিত হয়। প্রক্সি এন্ডপয়েন্ট দ্বারা মেট্রিক্সের কোন ভাঙ্গন নেই যদি না আপনি কাস্টম রিপোর্ট তৈরি করেন।
  • API প্রক্সিগুলির সাথে সমস্যাগুলি সমাধান করা কঠিন করুন৷

সর্বোত্তম অনুশীলন

আপনি যখন একটি নতুন API প্রক্সি প্রয়োগ করছেন বা একটি বিদ্যমান API প্রক্সি পুনরায় ডিজাইন করছেন, নিম্নলিখিত সেরা অনুশীলনগুলি ব্যবহার করুন:

  1. একটি একক ProxyEndpoint সহ একটি API প্রক্সি প্রয়োগ করুন৷
  2. যদি একাধিক এপিআই থাকে যা সাধারণ টার্গেট সার্ভার শেয়ার করে এবং/অথবা লক্ষ্য সার্ভারের একই লজিক প্রি- বা পোস্ট-ইনভোকেশনের প্রয়োজন হয়, তাহলে বিভিন্ন API প্রক্সিতে এই ধরনের যুক্তি প্রয়োগ করতে শেয়ার্ড ফ্লো ব্যবহার করার কথা বিবেচনা করুন।
  3. যদি একাধিক API থাকে যেগুলি একটি সাধারণ প্রারম্ভিক বেস পাথ ভাগ করে, কিন্তু প্রত্যয়ের মধ্যে ভিন্ন, একটি একক প্রক্সিএন্ডপয়েন্টে শর্তসাপেক্ষ প্রবাহ ব্যবহার করুন৷
  4. যদি একাধিক প্রক্সিএন্ডপয়েন্ট সহ একটি API প্রক্সি বিদ্যমান থাকে এবং যদি এটির সাথে কোন সমস্যা না থাকে, তাহলে কোন ব্যবস্থা নেওয়ার প্রয়োজন নেই৷

প্রতি এপিআই প্রক্সিতে একটি প্রক্সিএন্ডপয়েন্ট ব্যবহার করা হয়:

  1. সহজ, প্রক্সি বজায় রাখা সহজ
  2. অ্যানালিটিক্সে আরও ভাল তথ্য, যেমন প্রক্সি পারফরম্যান্স এবং টার্গেট রেসপন্স টাইম, সমস্ত প্রক্সিএন্ডপয়েন্টের জন্য রোল আপ করার পরিবর্তে আলাদাভাবে রিপোর্ট করা হবে
  3. দ্রুত সমস্যা সমাধান এবং সমস্যা সমাধান

আরও পড়া

,

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

ProxyEndpoint কনফিগারেশন Apigee Edge-এর মাধ্যমে ক্লায়েন্ট অ্যাপগুলি কীভাবে APIগুলি ব্যবহার করে তা সংজ্ঞায়িত করে৷ ProxyEndpoint API প্রক্সির URL এবং একটি প্রক্সি কীভাবে আচরণ করে তা সংজ্ঞায়িত করে: কোন নীতিগুলি প্রয়োগ করতে হবে এবং কোন টার্গেট এন্ডপয়েন্টগুলিকে রুট করতে হবে এবং এই নীতিগুলি বা রুট নিয়মগুলি কার্যকর করার জন্য যে শর্তগুলি পূরণ করতে হবে৷

সংক্ষেপে, প্রক্সিএন্ডপয়েন্ট কনফিগারেশন একটি API বাস্তবায়নের জন্য যা করতে হবে তা নির্ধারণ করে।

অ্যান্টিপ্যাটার্ন

একটি API প্রক্সির এক বা একাধিক প্রক্সি শেষ পয়েন্ট থাকতে পারে। একাধিক প্রক্সিএন্ডপয়েন্ট সংজ্ঞায়িত করা একটি একক প্রক্সিতে একাধিক API প্রয়োগ করার একটি সহজ এবং সহজ প্রক্রিয়া। এটি আপনাকে একটি TargetEndpoint আহ্বানের আগে এবং পরে নীতি এবং/অথবা ব্যবসায়িক যুক্তি পুনরায় ব্যবহার করতে দেয়।

অন্যদিকে, একটি একক এপিআই প্রক্সিতে একাধিক প্রক্সিএন্ডপয়েন্ট সংজ্ঞায়িত করার সময়, আপনি ধারণাগতভাবে অনেকগুলি সম্পর্কহীন এপিআইকে একটি একক আর্টিফ্যাক্টে একত্রিত করেন। এটি API প্রক্সিগুলিকে পড়া, বুঝতে, ডিবাগ করা এবং বজায় রাখা কঠিন করে তোলে। এটি API প্রক্সিগুলির মূল দর্শনকে পরাজিত করে: বিকাশকারীদের জন্য API তৈরি এবং বজায় রাখা সহজ করে তোলে।

প্রভাব

একটি API প্রক্সিতে একাধিক প্রক্সিএন্ডপয়েন্ট করতে পারে:

  • ডেভেলপারদের জন্য API প্রক্সি বোঝা এবং বজায় রাখা কঠিন করুন।
  • অস্পষ্ট বিশ্লেষণ. ডিফল্টরূপে, বিশ্লেষণ ডেটা প্রক্সি স্তরে একত্রিত হয়। প্রক্সি এন্ডপয়েন্ট দ্বারা মেট্রিক্সের কোন ভাঙ্গন নেই যদি না আপনি কাস্টম রিপোর্ট তৈরি করেন।
  • API প্রক্সিগুলির সাথে সমস্যাগুলি সমাধান করা কঠিন করুন৷

সর্বোত্তম অনুশীলন

আপনি যখন একটি নতুন API প্রক্সি প্রয়োগ করছেন বা একটি বিদ্যমান API প্রক্সি পুনরায় ডিজাইন করছেন, নিম্নলিখিত সেরা অনুশীলনগুলি ব্যবহার করুন:

  1. একটি একক ProxyEndpoint সহ একটি API প্রক্সি প্রয়োগ করুন৷
  2. যদি একাধিক এপিআই থাকে যা সাধারণ টার্গেট সার্ভার শেয়ার করে এবং/অথবা লক্ষ্য সার্ভারের একই লজিক প্রি- বা পোস্ট-ইনভোকেশনের প্রয়োজন হয়, তাহলে বিভিন্ন API প্রক্সিতে এই ধরনের যুক্তি প্রয়োগ করতে শেয়ার্ড ফ্লো ব্যবহার করার কথা বিবেচনা করুন।
  3. যদি একাধিক API থাকে যেগুলি একটি সাধারণ প্রারম্ভিক বেস পাথ ভাগ করে, কিন্তু প্রত্যয়ের মধ্যে ভিন্ন, একটি একক প্রক্সিএন্ডপয়েন্টে শর্তসাপেক্ষ প্রবাহ ব্যবহার করুন৷
  4. যদি একাধিক প্রক্সিএন্ডপয়েন্ট সহ একটি API প্রক্সি বিদ্যমান থাকে এবং যদি এটির সাথে কোন সমস্যা না থাকে, তাহলে কোন ব্যবস্থা নেওয়ার প্রয়োজন নেই৷

প্রতি এপিআই প্রক্সিতে একটি প্রক্সিএন্ডপয়েন্ট ব্যবহার করা হয়:

  1. সহজ, প্রক্সি বজায় রাখা সহজ
  2. অ্যানালিটিক্সে আরও ভাল তথ্য, যেমন প্রক্সি পারফরম্যান্স এবং টার্গেট রেসপন্স টাইম, সমস্ত প্রক্সিএন্ডপয়েন্টের জন্য রোল আপ করার পরিবর্তে আলাদাভাবে রিপোর্ট করা হবে
  3. দ্রুত সমস্যা সমাধান এবং সমস্যা সমাধান

আরও পড়া