আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
message ফ্লো ভেরিয়েবল ও এর প্রপার্টিতে অ্যাক্সেস নির্ভর করে API Proxy Flow-এর মধ্যে সেই পয়েন্টের উপর
যেখানে এটি অ্যাক্সেস করা হয়। এটি সব ধরনের প্রসঙ্গে উপলভ্য, তবে কিছু অবজেক্ট,
যেমন request বা response উপলভ্য নয়।
যেসব ক্ষেত্রে ব্যবহার করা যাবে
message ফ্লো ভেরিয়েবলের মূল ব্যবহারিক ক্ষেত্র হল, আপনার প্রক্সি
সমস্যা সংক্রান্ত ফ্লোতে প্রবেশ করলে: request ও response ফ্লো ভেরিয়েবল স্কোপের বাইরে থাকে।
যেমন, সমস্যার ফ্লোতে, response অবজেক্ট উপলভ্য থাকে না। আপনি যদি এরর ফ্লোতে থাকেন, তাহলে জাভাস্ক্রিপ্ট নীতি
ব্যবহার করে response অবজেক্টে
রেসপন্স হেডার সেট করতে পারবেন না। পরিবর্তে, আপনি নিম্নলিখিতগুলির মধ্যে একটি ব্যবহার করতে পারেন:
এই দুটি অবজেক্টই এরর ফ্লোতে উপলভ্য এবং জাভাস্ক্রিপ্ট নীতি থেকে রেসপন্স হেডার সেট করতে বা ফ্লো ভেরিয়েবল ব্যবহার করতে পারে এমন অন্যান্য নীতিতে অ্যাক্সেস করতে ব্যবহার করা যেতে পারে।
response অবজেক্টে হেডার, -এর মতো ভ্যালু অ্যাসাইন করতে, আপনি AssignMessage নীতি ব্যবহার করতে পারেন। Assign Message অটোমেটিক অনুরোধ/উত্তর ফ্লো থেকে সমস্যার ফ্লোতে প্রসঙ্গ পরিবর্তন করার বিষয়টি ম্যানেজ করে।
message ভেরিয়েবলের আরেকটি ব্যবহার হল, MessageLogging নীতি সহ
PostClientFlow-তে উত্তর সংক্রান্ত ডেটা লগ করা। আপনি message অবজেক্ট ব্যবহার করলে,
প্রক্সি সার্ভারে
সফল ও ব্যর্থ, উভয় ক্ষেত্রেই রেসপন্স সংক্রান্ত তথ্য লগ করতে পারবেন।
উদাহরণ
কোনও সমস্যার ফ্লোতে, আপনি JavaScript নীতি থেকে কোনও উত্তর হেডার সেট করতে পারেন, এর জন্য
error অথবা message ব্যবহার করুন। যেমন:
context.setVariable('error.header.FOO-1', 'error_header');অথবা
context.setVariable('message.header.FOO-2', 'message_header');তবে, নিম্নলিখিত এক্সপ্রেশন কাজ করবে না:
context.setVariable('response.header.FOO-3', 'response_header');এই ক্ষেত্রে, response ভেরিয়েবলটি
সমস্যার ফ্লোতে স্কোপের বাইরে আছে। (মনে রাখবেন, ট্রেসে, এটি ভেরিয়েবলগুলির পাশে সমান চিহ্ন
দিয়ে দেখানো হয়, যার উপর একটি স্ল্যাশ থাকে।)
একটি নীতিতে সাফল্য ও ব্যর্থতা, উভয় ফ্লোয়ের জন্য রেসপন্স হেডার সেট করতে, আপনি
JavaScript নীতির মধ্যে message ব্যবহার করতে পারেন। যেমন:
<faultrules>
<faultrule name="invalid_key_rule">
<step>
<name>SetResponseHeaders</name>
</step>
<condition>(fault.name = "InvalidApiKey")</condition>
</faultrule>
</faultrules>নীতিতে, নিম্নলিখিত কোডের মতো কোড যেকোনও ফ্লো কনটেক্সটে ত্রুটি/উত্তর হেডার সেট করে:
context.setVariable('message.header.FOO-1', 'the header value');আপনি সাধারণ ProxyResponse ফ্লোতে এই একই নীতি আবার ব্যবহার করতে পারবেন এবং এটি সফল হবে কারণ
message সব কন্টেক্সটে উপলভ্য।