আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
এই বিষয়ে Apigee Edge কুকবুক স্যাম্পেলে দেখানো API প্রক্সি ডেভেলপমেন্ট প্যাটার্ন নিয়ে আলোচনা করা হয়েছে। আমরা কুকবুক স্যাম্পেল যোগ করার সাথে সাথে, এই বিষয়ে আরও প্যাটার্ন যোগ করার পরিকল্পনা করছি।
জাভাস্ক্রিপ্ট HTTP ক্লায়েন্ট প্যাটার্ন
JavaScript HTTP ক্লায়েন্ট প্যাটার্ন হল এমন কয়েকটি প্যাটার্নের মধ্যে একটি যা আপনি Apigee Edge-এর মাধ্যমে সার্ভার-সাইড মিক্স-আপ তৈরি করতে ব্যবহার করতে পারেন। Apigee-এর জাভাস্ক্রিপ্ট অবজেক্ট মডেল আপনাকে সরাসরি API প্রক্সি ফ্লোতে জাভাস্ক্রিপ্ট কোড কানেক্ট করতে দেয়। object মডেলের httpClient অবজেক্ট আপনাকে ব্যাকএন্ড পরিষেবায় কল করতে এবং জাভাস্ক্রিপ্ট ব্যবহার করে ফলাফল রিট্রিভ করতে দেয়।
নীতি কম্পোজিশন প্যাটার্ন
নীতি কম্পোজিশন হল একটি Apigee API প্রক্সি প্যাটার্ন যা আপনাকে একাধিক ব্যাকএন্ড টার্গেট থেকে পাওয়া ফলাফলকে নীতি ব্যবহার করে একটি সিঙ্গেল রেসপন্সে একত্রিত করতে দেয়। কার্যকরভাবে, নীতি কম্পোজিশন আপনাকে নীতি ব্যবহার করে মিক্স-আপ তৈরি করতে দেয়।
নীতি কম্পোজিশন প্যাটার্নের মূল বিষয় হল ServiceCallout নীতি। ServiceCallout নীতি ব্যাকএন্ড API বা পরিষেবার জন্য HTTP ক্লায়েন্ট হিসেবে কাজ করে। তবে, সম্পূর্ণভাবে কার্যকর হতে, কোনও ServiceCallout রিমোট API বা পরিষেবার সাথে অর্থপূর্ণ ইন্টার্যাকশন চালু করার জন্য অন্যান্য নীতির উপর নির্ভর করে। অনুরোধ মেসেজ জেনারেট করার জন্য অন্যান্য নীতি ব্যবহার করা হয় যা ServiceCallout-এর মাধ্যমে পাঠানো হয় এবং রিমোট API বা পরিষেবা থেকে পাওয়া উত্তর মেসেজের কন্টেন্ট পার্স করা হয়।
নীতি কম্পোজিশন কুকবুক উদাহরণ তিনটি নীতি ব্যবহার করে: AssignMessage, ServiceCallout, এবং ExtractVariables. এইসব নীতিতে, ব্যাকএন্ডে পাঠানোর জন্য অনুরোধ মেসেজ, ব্যাকএন্ডে মেসেজ রাউট করা ক্লায়েন্ট এবং প্রতিটি API থেকে পাওয়া উত্তর পার্স করে উত্তরের ডেটার জন্য ভেরিয়েবল অ্যাসাইন করা মেসেজ পার্সার থাকে। সব কল করা হয়ে গেলে, সংগ্রহ করা ভেরিয়েবল একত্রিত করে একটি JSON অবজেক্টে রিটার্ন করা হয়।
এই তিনটি নীতির সংক্ষিপ্তসার এখানে দেওয়া হল:
- AssignMessage: অনুরোধ মেসেজ তৈরি করে, HTTP হেডার ও কোয়েরি প্যারামিটার পূরণ করে, HTTP ক্রিয়া সেট করে।
- ServiceCallout: AssignMessage নীতি দ্বারা তৈরি মেসেজকে রেফার করে, এক্সটার্নাল কলের জন্য টার্গেট URL নির্ধারণ করে এবং টার্গেট পরিষেবা দ্বারা রিটার্ন করা রেসপন্স অবজেক্টের নাম নির্ধারণ করে।
- ExtractVariables: সাধারণত একটি JSONPath বা XPath এক্সপ্রেশনকে সংজ্ঞায়িত করে যা আগের ServiceCallout নীতির মাধ্যমে তৈরি করা মেসেজকে পার্স করে। তারপরে, নীতিটি ServiceCallout উত্তর থেকে পার্স করা মান সহ ভেরিয়েবল সেট করে।
নীতি কম্পোজিশন প্যাটার্ন দেখানোর জন্য সম্পূর্ণ উদাহরণ পেতে নীতি কম্পোজিশন ব্যবহার করা দেখুন।