আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
আপনি জাভাস্ক্রিপ্ট, জাভা এবং পাইথনের মতো প্রসিডিউরাল ল্যাঙ্গুয়েজে কোড যোগ করতে পারেন, এবং তারপর একটি এপিআই প্রক্সির অন্যান্য অংশ থেকে সেই কোডকে কল করতে পারেন। প্রসিডিউরাল কোডের জন্য সাপোর্টটি এমনভাবে ডিজাইন করা হয়েছে যাতে আপনার পক্ষে ফ্লো ভ্যারিয়েবল, ফল্ট এবং রিকোয়েস্ট ও রেসপন্স বডির জটিল হ্যান্ডলিং বাস্তবায়ন করা সহজ হয়।
প্রসিডিউরাল কোডের সাহায্যে আপনি যা করতে পারেন:
- অনুরোধ এবং প্রতিক্রিয়া মানের মতো জটিল বডি মান তৈরি বা পরিবর্তন করুন।
- ইউআরএল পুনর্লিখন, যেমন কোনো টার্গেট এন্ডপয়েন্ট ইউআরএল গোপন করার জন্য।
- অন্তর্ভুক্ত পলিসিগুলোর সাথে উপলব্ধ নয় এমন অন্যান্য লজিক যোগ করুন।
এটি কীভাবে কাজ করে
প্রক্সি ফ্লো থেকে আপনার অন্তর্ভুক্ত কোডে কল করার জন্য আপনি ভাষা-নির্দিষ্ট একটি পলিসি ব্যবহার করেন। প্রতিটি সমর্থিত ভাষার জন্য Apigee Edge-এ আলাদা পলিসি অন্তর্ভুক্ত থাকে: জাভাস্ক্রিপ্ট পলিসি , জাভা কলআউট পলিসি এবং পাইথন স্ক্রিপ্ট পলিসি ।
নিম্নে এই প্রক্রিয়াটির একটি সাধারণ কার্যপ্রণালী বর্ণনা করা হলো। আরও বিস্তারিত জানতে নীতিগত তথ্যসূত্রগুলো অবশ্যই দেখে নেবেন।
- একটি আলাদা ফাইলে আপনি যে কোডটি ব্যবহার করতে যাচ্ছেন তা লিখুন।
- আপনার কোডে, প্রক্রিয়াকরণের ফলাফলটি একটি Apigee Edge ফ্লো ভেরিয়েবলে রাখুন।
আপনি আপনার এপিআই প্রক্সির অন্য কোথাও ভেরিয়েবলের মানটি পাবেন। ফ্লো ভেরিয়েবল সম্পর্কে আরও জানতে, “ফ্লো ভেরিয়েবল ব্যবহার করে প্রক্সি স্টেট পরিচালনা” দেখুন।
- আপনার ফাইল (বা JAR) আপনার API প্রক্সিতে একটি রিসোর্স ফাইল হিসেবে যোগ করুন।
রিসোর্স ফাইল সম্পর্কে আরও জানতে, রিসোর্স ফাইলস দেখুন।
- আপনার ব্যবহৃত ভাষার সাথে সঙ্গতিপূর্ণ নীতিটি যোগ করুন।
আপনার এপিআই প্রক্সির ফ্লো-এর কাঙ্ক্ষিত স্থান থেকে আপনার কোডে কল করার জন্য পলিসিটি কনফিগার করুন।
- ফ্লো ভেরিয়েবল থেকে কোডের মান পুনরুদ্ধার করতে একটি পলিসি ব্যবহার করুন।
সীমাবদ্ধতা
Apigee Edge নিরাপত্তা মডেল নেটওয়ার্ক I/O, ফাইলসিস্টেম রিড/রাইট, বর্তমান ব্যবহারকারীর তথ্য, প্রসেস তালিকা এবং CPU/মেমরি ব্যবহারের মতো সিস্টেম কলগুলোর অনুমতি দেয় না। যদিও এই ধরনের কিছু কল কার্যকরী হতে পারে, তবে সেগুলো অসমর্থিত এবং যেকোনো সময় সক্রিয়ভাবে নিষ্ক্রিয় করে দেওয়া হতে পারে। ভবিষ্যৎ সামঞ্জস্যতার জন্য, আপনার কোডে এই ধরনের কল করা থেকে বিরত থাকা উচিত।
প্রতিটি সমর্থিত ভাষার জন্য অন্যান্য সীমাবদ্ধতা থাকতে পারে, যা সেই ভাষার সংশ্লিষ্ট নীতিমালায় বর্ণিত আছে।
সমর্থিত ভাষা
জাভাস্ক্রিপ্ট
জাভাস্ক্রিপ্টের সাপোর্টের মধ্যে একটি সম্পূর্ণ অবজেক্ট মডেল অন্তর্ভুক্ত রয়েছে, যা এপিআই প্রক্সির জন্য নির্দিষ্ট ভেরিয়েবল এবং ভ্যালুগুলো পরিচালনা করে। আরও জানতে, জাভাস্ক্রিপ্ট অবজেক্ট মডেল দেখুন।
নীতিমালা সংক্রান্ত তথ্য ও উদাহরণের জন্য, জাভাস্ক্রিপ্ট নীতিমালা এবং জাভাস্ক্রিপ্ট সহ প্রোগ্রামিং এপিআই প্রক্সি দেখুন। নমুনা কোডের জন্য, নমুনা তালিকায় জাভাস্ক্রিপ্ট অন্তর্ভুক্ত কোডগুলো অনুসন্ধান করুন।
জাভা
আপনার প্রক্সির ফ্লো থেকে জাভা কোডে কল করার জন্য জাভা কলআউট পলিসি ব্যবহার করুন। পলিসি রেফারেন্স টপিকে উদাহরণ অন্তর্ভুক্ত রয়েছে।
আপনি নিম্নলিখিত বিষয়গুলিতেও আগ্রহী হতে পারেন:
- জাভা কলআউট কীভাবে তৈরি করবেন
- জাভা কলআউট ত্রুটিগুলি কীভাবে সমাধান করবেন
- জাভা কলআউটে প্রোপার্টি কীভাবে ব্যবহার করবেন
নমুনা কোডের জন্য, স্যাম্পল তালিকায় জাভা অন্তর্ভুক্ত কোডগুলো খুঁজুন।
পাইথন
পাইথন কোড কল করার জন্য পাইথন স্ক্রিপ্ট পলিসি ব্যবহার করুন।
নমুনা কোডের জন্য, স্যাম্পল তালিকায় পাইথন অন্তর্ভুক্ত কোডগুলো খুঁজুন।