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