আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
পলিসিগুলো কোনো ফ্লো-এর সাথে সংযুক্ত না হওয়া পর্যন্ত কার্যকর হয় না। আপনি একটি স্টেপ কনফিগারেশনে পলিসির নাম উল্লেখ করে একটি পলিসি অ্যাটাচমেন্ট তৈরি করতে পারেন।
আপনার এপিআই প্রক্সির আচরণের জন্য অ্যাটাচমেন্ট পয়েন্টের নির্বাচন অত্যন্ত গুরুত্বপূর্ণ। উদাহরণস্বরূপ, যদি আপনি কোটা পলিসিকে একটি রেসপন্স ফ্লো-এর সাথে সংযুক্ত করেন, তাহলে ব্যাকএন্ড সার্ভিসে রিকোয়েস্ট মেসেজ পাঠানোর পরে কোটা কার্যকর হবে। এতে কোটা পলিসি প্রয়োগ করার উদ্দেশ্যই ব্যর্থ হয়ে যাবে! তাই, আপনাকে রিকোয়েস্ট ফ্লো-এর একটি প্রসেসিং স্টেপ হিসেবে কোটা পলিসি সংযুক্ত করতে হবে।
পলিসি সংযুক্তিটির ফরম্যাট হলো:
<Step>
<Name>{policy_name}</Name>
</Step>উদাহরণস্বরূপ:
<Step>
<Name>QuotaPolicy</Name>
</Step>একটি ProxyEndpoint বা TargetEndpoint কনফিগারেশনে উপযুক্ত রিকোয়েস্ট বা রেসপন্স ফ্লো এলিমেন্টে স্টেপ কনফিগারেশন যোগ করার মাধ্যমে একটি পলিসিকে কোনো ফ্লো-এর সাথে সংযুক্ত করা হয়।
আপনি একটি অনুরোধ বা প্রতিক্রিয়া ফ্লো-এর সাথে একটি পলিসি সংযুক্ত করতে পারেন। অনুরোধ এবং প্রতিক্রিয়া ফ্লো-কে আরও প্রিফ্লো এবং পোস্টফ্লো-তে বিভক্ত করা হয়।
নিম্নলিখিত উদাহরণটি কোনো পলিসি সংযুক্তি ছাড়াই ন্যূনতম ProxyEndpoint কনফিগারেশন প্রদর্শন করে। এটি কেবল (ইনবাউন্ড) HTTPProxyConnection এবং একটি RouteRule সংজ্ঞায়িত করে।
<ProxyEndpoint name="default">
<HTTPProxyConnection>
<BasePath>/weather</BasePath>
<VirtualHost>default</VirtualHost>
</HTTPProxyConnection>
<RouteRule name="default">
<TargetEndpoint>default</TargetEndpoint>
</RouteRule>
</ProxyEndpoint>আপনাকে অবশ্যই এই কনফিগারেশনটি এমনভাবে পরিবর্তন করতে হবে যাতে এপিআই প্রক্সি অন্য কোনো প্রসেসিং করার আগে প্রক্সিএন্ডপয়েন্ট একটি কোটা নীতি (প্রসেসিং ধাপ হিসেবে) প্রয়োগ করে। যদি কোনো ডেভেলপার কোটা অতিক্রম করে, তাহলে আপনি অতিরিক্ত অনুরোধের জন্য কোনো কম্পিউটেশনাল রিসোর্স নষ্ট করতে চাইবেন না।
এই কনফিগারেশনটি কার্যকর করতে, আপনাকে অনুরোধের প্রি-ফ্লো-তে নিম্নলিখিতভাবে একটি প্রসেসিং স্টেপ সংযুক্ত করতে হবে:
<ProxyEndpoint name="default">
<PreFlow>
<Request>
<Step><Name>QuotaPolicy</Name></Step>
</Request>
</PreFlow>
<HTTPProxyConnection>
<BasePath>/weather</BasePath>
<VirtualHost>default</VirtualHost>
</HTTPProxyConnection>
<RouteRule name="default">
<TargetEndpoint>default</TargetEndpoint>
</RouteRule>
</ProxyEndpoint>কখনও কখনও, আপনি চাইতে পারেন যে ProxyEndpoint-এ অন্য কোনো প্রাথমিক প্রক্রিয়াকরণের পরে একটি পলিসি কার্যকর হোক। উদাহরণস্বরূপ, আপনি PreFlow-তে কোটা পরীক্ষা করতে চান, এবং কোটা পরীক্ষা করার পরে অন্য এক সেট প্রক্রিয়াকরণ করতে চান, যেমন অনুরোধটিকে JSON থেকে XML-এ রূপান্তর করা। এটি করার জন্য, PostFlow অনুরোধের পাথে একটি পলিসি সংযুক্ত করুন। নিচে একটি নমুনা অনুরোধ PostFlow সংযুক্তি দেওয়া হলো। PreFlow-এর সমস্ত পলিসি (এবং যেকোনো শর্তাধীন ফ্লো) কার্যকর হওয়ার পরে এই পলিসিটি অনুরোধ বার্তার উপর কার্যকর হবে।
<PostFlow>
<Request>
<Step><Name>JSONtoXMLPolicy</Name></Step>
</Request>
</PostFlow>নিম্নলিখিতটি একটি নমুনা রেসপন্স পোস্টফ্লো অ্যাটাচমেন্ট। এই পলিসিটি রেসপন্স মেসেজের উপর কার্যকর হবে। (প্রক্সিএন্ডপয়েন্ট রেসপন্স পোস্টফ্লো হলো অনুরোধকারী ক্লায়েন্ট অ্যাপে রেসপন্স ফেরত পাঠানোর আগের চূড়ান্ত প্রক্রিয়াকরণ পর্যায়।)
<PostFlow>
<Response>
<Step><Name>XMLtoJSONPolicy</Name></Step>
</Response>
</PostFlow>