বার্তাগুলিকে আকার দেওয়া, অ্যাক্সেস করা এবং রূপান্তর করা৷

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

আপনি আপনার এপিআই প্রক্সিগুলির মাধ্যমে প্রবাহিত বার্তাগুলি নিয়ন্ত্রণ করতে Apigee Edge-এর অন্তর্ভুক্ত পলিসিগুলি ব্যবহার করতে পারেন। পলিসিগুলির সাহায্যে, আপনি যা করতে পারেন:

  • বিভিন্ন ফরম্যাটের মধ্যে বার্তা রূপান্তর করুন, যেমন XML থেকে JSON-এ।
  • বার্তার বিষয়বস্তু থেকে ভেরিয়েবলের মান নির্ধারণ করুন, এবং ভেরিয়েবলের মান ব্যবহার করে বার্তা তৈরি করুন।
  • মেসেজ এবং ডেটা আরও জটিল উপায়ে পরিচালনা করতে জাভাস্ক্রিপ্ট, জাভা এবং পাইথনের মতো প্রসিডিউরাল কোড ব্যবহার করুন।

সাধারণত, এই পলিসিগুলো ব্যবহার করার সময়, আপনি ইনপুট এবং আউটপুটকে ফ্লো ভেরিয়েবল হিসেবে নির্দিষ্ট করেন। রান টাইমে, Apigee Edge একটি সোর্স ভেরিয়েবল থেকে ইনপুট ভ্যালুটি গ্রহণ করে এবং আউটপুট ভ্যালুটি একটি আউটপুট ভেরিয়েবলে লিখে দেয়।

এই বিষয়টিতে এই সক্ষমতাগুলো উপস্থাপন করা হয়েছে। আরও সম্পূর্ণ ও প্রযুক্তিগত তথ্যের জন্য, প্রতিটির নীতিগত নির্দেশিকা দেখুন।

XML এবং JSON এর সহজ পরিচালনা

Apigee Edge-এ এমন পলিসি অন্তর্ভুক্ত রয়েছে যা XML ও JSON-এর মধ্যে রূপান্তর করা এবং XSL ব্যবহার করে XML-কে ট্রান্সফর্ম করা সহজ করে তোলে।

JSON কে XML এ রূপান্তর করা

JSON থেকে XML পলিসি আপনার JSON ইনপুট গ্রহণ করে সেটিকে XML-এ রূপান্তর করে।

নিম্নলিখিত পলিসি উদাহরণে, পলিসিটি request ভেরিয়েবল থেকে একটি JSON-ফরম্যাটের মেসেজ গ্রহণ করে এবং তারপর ভেরিয়েবলের মানটিকে একটি XML-ফরম্যাটের মেসেজ দিয়ে প্রতিস্থাপন করে। ইনপুটটি <Source> এলিমেন্টে এবং আউটপুটটি <OutputVariable> এলিমেন্টে নির্দিষ্ট করা হয়েছে।

<JSONToXML name="jsontoxml">
     <Source>request</Source>
     <OutputVariable>request</OutputVariable>
</JSONToXML>

XML কে JSON এ রূপান্তর করা

এক্সএমএল টু জেএসওএন পলিসি এক্সএমএল ইনপুট মেসেজকে জেএসওএন-এ রূপান্তর করে।

নিম্নলিখিত পলিসি উদাহরণে, পলিসিটি response ভেরিয়েবল থেকে একটি XML-ফরম্যাটের মেসেজ গ্রহণ করে, তারপর ভেরিয়েবলের মানটিকে একটি JSON-ফরম্যাটের মেসেজ দিয়ে প্রতিস্থাপন করে। ইনপুটটি <Source> এলিমেন্টে এবং আউটপুটটি <OutputVariable> এলিমেন্টে নির্দিষ্ট করা হয়েছে।

<XMLToJSON name="ConvertToJSON">
   <OutputVariable>response</OutputVariable>
   <Source>response</Source>
</XMLToJSON>

XSL দিয়ে XML রূপান্তর করা

আপনি XSL ব্যবহার করে মেসেজ রূপান্তর করতে XSL Transform পলিসি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, একটি JSON পেলোডকে XML-এ রূপান্তর করার পরে, আপনি আপনার প্রয়োজনীয় রূপান্তরটি সম্পাদন করতে একটি স্টাইল শীটের সাথে XSL Transform পলিসি ব্যবহার করতে পারেন।

নিম্নলিখিত পলিসি উদাহরণে, পলিসিটি response ভেরিয়েবল থেকে একটি XML-ফরম্যাট করা মেসেজ গ্রহণ করে, তারপর ভেরিয়েবলের মানটিকে my_transform.xsl দ্বারা ফরম্যাট করা একটি মেসেজ দিয়ে প্রতিস্থাপন করে। ইনপুটটি <Source> এলিমেন্টে এবং আউটপুটটি <OutputVariable> এলিমেন্টে নির্দিষ্ট করা হয়েছে।

<XSL name="TransformXML">
    <ResourceURL>xsl://my_transform.xsl</ResourceURL>
    <Source>response</Source>
    <OutputVariable>response</OutputVariable>
</XSL>

    <Source>request</Source>
    <ResourceURL>xsl://XSL-Transform-1.xsl</ResourceURL>
    <OutputVariable/>

পরিবর্তনশীল ডেটা পরিচালনা

একটি প্রক্সির মধ্যে ডেটা হ্যান্ডলিং-এর ক্ষেত্রে প্রায়শই ফ্লো ভেরিয়েবল ভ্যালু হিসেবে স্টেট ডেটা নিয়ে কাজ করতে হয়। ভেরিয়েবল ভ্যালু গেট বা সেট করে এমন একটি পলিসি ব্যবহার করে আপনি প্রায়শই এটি করতে পারেন। উদাহরণস্বরূপ, আপনি ভেরিয়েবল ভ্যালুগুলোকে একটি মেসেজে রূপ দিতে চাইতে পারেন, অথবা ভেরিয়েবল ভ্যালু সেট করার জন্য একটি মেসেজের বিষয়বস্তু এক্সট্র্যাক্ট করতে চাইতে পারেন।

নিম্নলিখিত দুটি নীতির তথ্যসূত্র অবশ্যই দেখে নেবেন:

আরও জটিল রূপান্তর তৈরি করা

যেসব ডেটার জটিলতা অন্তর্ভুক্ত পলিসিগুলোর ক্ষমতার বাইরে, সেগুলো পরিচালনা করার জন্য আপনি জাভাস্ক্রিপ্ট, জাভা বা পাইথনের মতো প্রসিডিউরাল ল্যাঙ্গুয়েজ ব্যবহার করতে পারেন।

সাধারণত, এর জন্য এই ভাষাগুলোর কোনো একটিতে কোড লিখতে হয় এবং তারপর সেই ভাষার জন্য নির্দিষ্ট কোনো পলিসি থেকে কোডটিকে কল করতে হয়। এ সম্পর্কে আরও জানতে, ‘প্রসিডিউরাল কোড অন্তর্ভুক্তিকরণ’ দেখুন।