API প্রক্সি একসাথে চেইন করা

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

আপনি নির্দিষ্ট করতে পারেন যে একটি প্রক্সি অন্যটির লক্ষ্য শেষ পয়েন্ট, কার্যকরভাবে দুটি প্রক্সিকে একটি প্রক্সি চেইনে সংযুক্ত করে। এইভাবে প্রক্সি চেইন করা আপনাকে নেটওয়ার্ক হপ এড়াতে সাহায্য করতে পারে এবং তাই সামগ্রিক কর্মক্ষমতা উন্নত করতে পারে।

প্রক্সি চেইনিংয়ের সাথে, আপনি নির্দিষ্ট করেন যে একটি প্রক্সি হল অন্যটির স্থানীয় লক্ষ্য শেষ পয়েন্ট। দ্বিতীয় প্রক্সিতে কল করার জন্য HTTPTargetConnection উপাদান ব্যবহার করার পরিবর্তে, আপনি LocalTargetConnection উপাদানটি ব্যবহার করেন।

<LocalTargetConnection>
    <APIProxy>myproxy2</APIProxy>
    <ProxyEndpoint>default</ProxyEndpoint>
</LocalTargetConnection>

আপনার কাছে প্রক্সি চেইনিং উপযোগী হতে পারে যখন আপনার কাছে এমন একটি প্রক্সি থাকে যা কিছু স্বতন্ত্র নিম্ন-স্তরের কার্যকারিতা অফার করে যা অন্যান্য প্রক্সিগুলি ব্যবহার করবে। উদাহরণস্বরূপ, একটি প্রক্সি যা একটি ব্যাকএন্ড ডেটা স্টোরের সাথে ক্রিয়েট/রিড/আপডেট/ডিলিট অপারেশনগুলিকে প্রকাশ করে তা ক্লায়েন্টদের কাছে ডেটা প্রকাশ করে এমন একাধিক অন্যান্য প্রক্সির লক্ষ্য প্রক্সি হতে পারে।

ভিডিও: API প্রক্সি চেইনিং সম্পর্কে আরও জানতে একটি ছোট ভিডিও দেখুন।

প্রক্সি চেইনিং কিভাবে কাজ করে

প্রক্সি চেইনিং একটি স্থানীয় সংযোগ ব্যবহার করে নেটওয়ার্ক ওভারহেডকে ছোট করার জন্য যখন একটি থেকে অন্য প্রক্সিতে কল করে। এই স্থানীয় সংযোগটি আরও কার্যকর কারণ এটি লোড ব্যালেন্সার, রাউটার এবং বার্তা প্রসেসরের মতো নেটওয়ার্ক বৈশিষ্ট্যগুলিকে বাইপাস করে৷

নিম্নলিখিতটি HTTPTargetConnection এবং LocalTargetConnection (প্রক্সি চেইনিং) ব্যবহার করে প্রক্সি সংযোগ করার মধ্যে পার্থক্য ব্যাখ্যা করে:

আপনি নির্দিষ্ট করে প্রক্সিগুলিকে সংযুক্ত করেন যে একটি অন্যটির স্থানীয় টার্গেট এন্ডপয়েন্ট। আপনি দুটি উপায়ে প্রক্সিগুলির মধ্যে একটি স্থানীয় সংযোগ তৈরি করতে পারেন:

  • টার্গেট প্রক্সির নাম এবং একটি ProxyEndpoint নাম উল্লেখ করে
  • টার্গেট প্রক্সি এন্ডপয়েন্টের একটি পথ নির্দিষ্ট করে

আপনি একটি TargetEndpoint কনফিগারেশনের মধ্যে টার্গেট প্রক্সিগুলিকে সংযুক্ত করেন, একটি LocalTargetConnection উপাদান ব্যবহার করে, নীচে বর্ণিত হিসাবে।

প্রক্সি নাম দ্বারা প্রক্সি সংযুক্ত করা হচ্ছে৷

আপনি নামের দ্বারা লক্ষ্য প্রক্সি নির্দিষ্ট করতে পারেন. আপনি যখন শুরু থেকে সংযোগ তৈরি করছেন এবং একসাথে প্রক্সিগুলি বিকাশ করছেন তখন আপনি এটি সবচেয়ে কার্যকর দেখতে পাবেন। আপনি যদি নামটি না জানেন (অথবা নাম পরিবর্তন হতে পারে), তাহলে নিচে বর্ণিত টার্গেট প্রক্সির এন্ডপয়েন্ট পাথের সাথে সংযোগ করার কথা বিবেচনা করুন।

যখন আপনি নামের দ্বারা একটি টার্গেট প্রক্সির সাথে সংযোগ করেন, আপনি প্রক্সির নাম এবং এর ProxyEndpoint এর নাম উল্লেখ করেন।

নিম্নলিখিত উদাহরণটি data-manager নামে একটি টার্গেট প্রক্সি উল্লেখ করে, সাথে ProxyEndpoint নামটি data-manager দ্বারা উন্মোচিত হয়। রেফারেন্স তথ্যের জন্য, API প্রক্সি কনফিগারেশন রেফারেন্স দেখুন।

<TargetEndpoint name="datamanager">
    <PreFlow name="PreFlow">
        <!-- PreFlow policies -->
    </PreFlow>
    <PostFlow name="PostFlow">
        <!-- PostFlow policies -->
    </PostFlow>
    <LocalTargetConnection>
        <APIProxy>data-manager</APIProxy>
        <ProxyEndpoint>default</ProxyEndpoint>
    </LocalTargetConnection>
</TargetEndpoint>

পথ দ্বারা প্রক্সি সংযোগ করা হচ্ছে

আপনি টার্গেট প্রক্সিটিকে এর এন্ডপয়েন্ট পাথ দ্বারা নির্দিষ্ট করতে পারেন। যখন আপনি প্রক্সি নামটি জানেন না বা যখন নাম পরিবর্তন হতে পারে তখন আপনি এইভাবে এটি করতে চাইতে পারেন৷

যদি আপনার প্রক্সি কেবলমাত্র টার্গেট প্রক্সির ভোক্তা হয়—যেমন আপনি যখন উভয়ই বিকাশ করছেন না—পাথটি সংযোগ করার সবচেয়ে নির্ভরযোগ্য উপায় হতে পারে। উদাহরণস্বরূপ, আপনি যে প্রক্সিটির সাথে সংযোগ করছেন সেটি যদি অন্য দল দ্বারা বিকাশিত এবং রক্ষণাবেক্ষণ করা হয়, তাহলে আপনি একটি নির্ভরযোগ্য এন্ডপয়েন্ট পাথ ব্যবহার করে সংযোগ করতে চাইতে পারেন৷

নিম্নলিখিত উদাহরণটি /v1/streetcarts/foodcarts/data-manager এ একটি টার্গেট প্রক্সি নির্দিষ্ট করে, যেখানে হোস্টকে বর্তমান প্রক্সির মতোই বলে ধরে নেওয়া হয়। রেফারেন্স তথ্যের জন্য, API প্রক্সি কনফিগারেশন রেফারেন্স দেখুন।

<TargetEndpoint name="datamanager">
    <PreFlow name="PreFlow">
        <!-- PreFlow policies -->
    </PreFlow>
    <PostFlow name="PostFlow">
        <!-- PostFlow policies -->
    </PostFlow>
    <LocalTargetConnection>
        <Path>/v1/streetcarts/foodcarts/data-manager</Path> 
    </LocalTargetConnection>
</TargetEndpoint>

ম্যানেজমেন্ট কনসোলের সাথে প্রক্সি সংযুক্ত করা হচ্ছে

আপনি এজ ম্যানেজমেন্ট কনসোল ব্যবহার করে প্রক্সি চেইনিং সংযোগ তৈরি করতে পারেন।

  1. প্রক্সিটি খুলুন যা লক্ষ্য প্রক্সি ব্যবহার করবে।
  2. নেভিগেটরে , টার্গেট এন্ডপয়েন্টের পাশে প্লাস চিহ্নে ক্লিক করুন।
  3. নতুন টার্গেট এন্ডপয়েন্ট ডায়ালগে, টার্গেট এন্ডপয়েন্টের নাম লিখুন।
  4. টার্গেট এন্ডপয়েন্ট নাম বাক্সের নীচে, নিম্নলিখিতগুলির মধ্যে একটি নির্বাচন করুন:
    • প্রক্সি চেইনিং আগে থেকেই প্রতিষ্ঠান এবং পরিবেশে থাকা প্রক্সিগুলির একটি তালিকা থেকে নির্বাচন করতে।
      1. প্রক্সি নেম ড্রপডাউনে, টার্গেট প্রক্সি নির্বাচন করুন।
      2. প্রক্সি এন্ডপয়েন্ট বক্সে, আপনি যে টার্গেট প্রক্সি এন্ডপয়েন্ট পাথের সাথে সংযোগ করতে চান সেটি লিখুন।
    • লক্ষ্য প্রক্সি বেস পাথ প্রবেশ করতে পাথ চেইনিং , যেমন একটি /mypath/myproxy/myendpoint
  5. যোগ করুন ক্লিক করুন.

শৃঙ্খলিত প্রক্সি, API পণ্য এবং নিরাপত্তা

উভয় প্রক্সি একই API পণ্যের ক্ষেত্রে প্রক্সি চেইনিং সেরা। ডিফল্টরূপে, উভয়ই ক্লায়েন্টদের জন্য উপলব্ধ। Apigee বর্তমানে একটি পৃথক API পণ্যে দ্বিতীয় প্রক্সি বান্ডিল সমর্থন করে না যা ক্লায়েন্টদের অ্যাক্সেস থাকা উচিত নয়।

যদি আপনার দ্বিতীয় প্রক্সিটি সরাসরি ক্লায়েন্টের অনুরোধের বিরুদ্ধে সুরক্ষিত থাকতে হয়, তাহলে আপনার দ্বিতীয় প্রক্সি ক্লায়েন্টের IP ঠিকানা পরীক্ষা করার জন্য যুক্তি যোগ করার কথা বিবেচনা করুন। চেইনিংয়ের মাধ্যমে কল করার ক্ষেত্রে, আইপি ঠিকানা স্থানীয় হবে। প্রক্রিয়াকরণ চালিয়ে যাওয়ার অনুমতি দেওয়ার আগে আপনার কোড যাচাই করতে পারে যে এটি স্থানীয়। এটি করার এক উপায়ের জন্য অ্যাক্সেস কন্ট্রোল নীতি দেখুন।