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