পদ্ধতিগত কোড অন্তর্ভুক্ত করা

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

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

পদ্ধতিগত কোড সহ, আপনি করতে পারেন:

  • জটিল শরীরের মানগুলি তৈরি বা ম্যানিপুলেট করুন, যেমন অনুরোধ এবং প্রতিক্রিয়া মান।
  • ইউআরএল পুনরায় লিখুন, যেমন একটি টার্গেট এন্ডপয়েন্ট ইউআরএল মাস্ক করা।
  • অন্তর্ভুক্ত নীতির সাথে উপলব্ধ নয় এমন অন্যান্য যুক্তি যোগ করুন।

এটা কিভাবে কাজ করে

আপনার অন্তর্ভুক্ত কোডে প্রক্সি ফ্লো থেকে কল করার জন্য আপনি ভাষার জন্য নির্দিষ্ট একটি নীতি ব্যবহার করেন। সমর্থিত প্রতিটি ভাষার জন্য, Apigee Edge-এ একটি পৃথক নীতি রয়েছে: JavaScript নীতি , Java কলআউট নীতি , এবং Python Script নীতি

নিম্নলিখিত বর্ণনা করে, একটি উচ্চ স্তরে, একটি উপায় এটি কাজ করে। আরো বিস্তারিত জানার জন্য নীতির রেফারেন্স দেখতে ভুলবেন না.

  1. একটি পৃথক ফাইলে, আপনি যে কোডটি ব্যবহার করতে যাচ্ছেন তা লিখুন।
  2. আপনার কোডে, কোডের প্রক্রিয়াকরণের ফলাফল একটি Apigee Edge ফ্লো ভেরিয়েবলে রাখুন।

    আপনি আপনার API প্রক্সির অন্য কোথাও পরিবর্তনশীল মান পুনরুদ্ধার করবেন। ফ্লো ভেরিয়েবল সম্পর্কে আরও জানতে, ফ্লো ভেরিয়েবল সহ প্রক্সি স্টেট পরিচালনা দেখুন।

  3. আপনার API প্রক্সিতে রিসোর্স ফাইল হিসাবে আপনার ফাইল (বা JAR) যোগ করুন।

    রিসোর্স ফাইল সম্পর্কে আরও জানতে, রিসোর্স ফাইল দেখুন।

  4. আপনি যে ভাষা ব্যবহার করছেন তার সাথে সংশ্লিষ্ট নীতি যোগ করুন।

    আপনার API প্রক্সির প্রবাহের পছন্দসই স্থান থেকে আপনার কোডে একটি কল করার জন্য নীতিটি কনফিগার করুন৷

  5. ফ্লো ভেরিয়েবল থেকে কোডের মান পুনরুদ্ধার করতে একটি নীতি ব্যবহার করুন।

সীমাবদ্ধতা

Apigee Edge নিরাপত্তা মডেল নেটওয়ার্ক I/O, ফাইল সিস্টেম রিড/রাইটস, বর্তমান ব্যবহারকারীর তথ্য, প্রক্রিয়া তালিকা এবং CPU/মেমরি ব্যবহারের মতো সিস্টেম কলের অনুমতি দেয় না। যদিও এই ধরনের কিছু কল কার্যকরী হতে পারে, তবে সেগুলি অসমর্থিত এবং যেকোন সময় সক্রিয়ভাবে অক্ষম করার জন্য দায়ী। ফরওয়ার্ড সামঞ্জস্যের জন্য, আপনার কোডে এই ধরনের কল করা এড়ানো উচিত।

অন্যান্য সীমাবদ্ধতা প্রতিটি সমর্থিত ভাষার জন্য বিদ্যমান থাকতে পারে, যেমন ভাষার সংশ্লিষ্ট নীতির রেফারেন্সে বর্ণনা করা হয়েছে।

সমর্থিত ভাষা

জাভাস্ক্রিপ্ট

JavaScript-এর জন্য সমর্থন একটি API প্রক্সির জন্য নির্দিষ্ট ভেরিয়েবল এবং মানগুলি পরিচালনা করার জন্য একটি সম্পূর্ণ অবজেক্ট মডেল অন্তর্ভুক্ত করে। আরও জানতে, JavaScript অবজেক্ট মডেল দেখুন।

নীতির রেফারেন্স তথ্য এবং উদাহরণের জন্য, JavaScript নীতি এবং JavaScript এর সাথে প্রোগ্রামিং API প্রক্সিগুলি দেখুন। নমুনা কোডের জন্য, জাভাস্ক্রিপ্ট অন্তর্ভুক্ত যাদের জন্য নমুনা তালিকা অনুসন্ধান করুন।

জাভা

আপনার প্রক্সির প্রবাহ থেকে জাভা কোডে কল করতে Java কলআউট নীতি ব্যবহার করুন৷ নীতি রেফারেন্স বিষয় উদাহরণ অন্তর্ভুক্ত.

আপনি নিম্নলিখিত বিষয়গুলিতে আগ্রহী হতে পারেন:

নমুনা কোডের জন্য, জাভা অন্তর্ভুক্ত যাদের জন্য নমুনা তালিকা অনুসন্ধান করুন।

পাইথন

পাইথন কোডে কল করতে পাইথন স্ক্রিপ্ট নীতি ব্যবহার করুন।

নমুনা কোডের জন্য, পাইথন অন্তর্ভুক্ত যাদের জন্য নমুনা তালিকা অনুসন্ধান করুন।