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

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

আপনি আপনার API প্রক্সিগুলির মাধ্যমে প্রবাহিত বার্তাগুলি পরিচালনা করতে Apigee Edge এর সাথে অন্তর্ভুক্ত নীতিগুলি ব্যবহার করতে পারেন৷ নীতির সাথে, আপনি করতে পারেন:

  • বার্তাগুলিকে ফর্ম্যাটের মধ্যে রূপান্তর করুন, যেমন XML থেকে JSON-এ৷
  • বার্তা সামগ্রী থেকে পরিবর্তনশীল মান সেট করুন এবং পরিবর্তনশীল মান থেকে বার্তা তৈরি করুন।
  • প্রক্রিয়াগত কোড ব্যবহার করুন, যেমন JavaScript, Java, এবং Python, আরও জটিল উপায়ে বার্তা এবং ডেটা পরিচালনা করতে।

সাধারণভাবে, এই নীতিগুলি ব্যবহার করার সময়, আপনি একটি প্রবাহ ভেরিয়েবল হিসাবে ইনপুট এবং আউটপুট নির্দিষ্ট করেন। রান টাইমে, 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 এ রূপান্তর করা হচ্ছে

XML থেকে JSON নীতি 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 রূপান্তর নীতি ব্যবহার করতে পারেন।

নিম্নলিখিত নীতির উদাহরণে, নীতিটি 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/>

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

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

নিম্নলিখিত দুটি নীতির জন্য রেফারেন্স দেখতে ভুলবেন না:

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

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

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