ডিফল্টরূপে, এজ API প্রক্সি স্থাপন করতে RPC ব্যবহার করে। যদিও এই মোডটি বেশিরভাগ ইনস্টলেশনের জন্য খুব ভাল কাজ করে, অনেক এমপি সহ বড় টপোলজিগুলি যখন RPC-এর মাধ্যমে প্রচুর সংখ্যক সমসাময়িক কল করা হয় তখন সময় শেষ হতে পারে। Apigee ভবিষ্যতে এই বাস্তবায়নকে অবমূল্যায়ন করার পরিকল্পনা করছে।
ফলস্বরূপ, Apigee সুপারিশ করে যে বৃহত্তর স্থাপনাগুলি স্থাপনার জন্য RPC এর পরিবর্তে HTTP ব্যবহার করে।
সম্ভাব্য বৃহত্তর নির্ভরযোগ্যতা প্রদানের পাশাপাশি, HTTP স্থাপনা সক্ষম করার ফলে ডিপ্লয়মেন্ট প্রক্রিয়ার সময় নিক্ষিপ্ত ব্যতিক্রমগুলির বিষয়বস্তু এবং বিন্যাসও উন্নত হয়।
এই বিভাগটি বর্ণনা করে কিভাবে স্থাপনার জন্য HTTP সক্ষম করতে হয়।
আপনার প্রতিষ্ঠান আপডেট করুন
HTTP স্থাপনা সক্ষম করতে, আপডেট সংস্থা বৈশিষ্ট্য API- এ একটি PUT
অনুরোধ পাঠান। অনুরোধের মূল অংশে নিম্নলিখিত বৈশিষ্ট্যগুলি সেট করুন:
সম্পত্তি | বর্ণনা |
---|---|
allow.deployment.over.http | Edge HTTP এর মাধ্যমে API প্রক্সি স্থাপন করতে পারে কিনা তা নির্ধারণ করে (RPC ছাড়াও)। HTTP স্থাপনার অনুমতি দিতে true সেট করুন; অন্যথায়, false । ডিফল্ট false . HTTP স্থাপনা সক্ষম করতে, আপনাকে অবশ্যই এই বৈশিষ্ট্যটি |
use.http.for.configuration | কনফিগারেশন ইভেন্টের জন্য কোন পদ্ধতি ব্যবহার করতে হবে তা নির্দিষ্ট করে। সম্ভাব্য মান হল:
HTTP স্থাপনা সক্ষম করতে, Apigee এই সম্পত্তিটিকে |
বার্তার মূল অংশে এই বৈশিষ্ট্যগুলি সেট করার পাশাপাশি, আপনাকে অবশ্যই Content-Type
শিরোনামটি application/json
বা application/xml
এ সেট করতে হবে।
নিম্নলিখিত উদাহরণটি একটি JSON বার্তা বডি সহ আপডেট সংস্থা বৈশিষ্ট্য API কল করে।
curl -u admin_email:admin_password "http://management_server_IP:8080/v1/organizations/org_name" -X POST -H "Content-Type: application/json" -d '{ "properties" : { "property" : [ { "name" : "allow.deployment.over.http", "value" : "true" }, { "name" : "use.http.for.configuration", "value" : "always" } ] } }'
আপনার সমস্ত সংস্থা জুড়ে সমস্ত API প্রক্সিতে HTTP স্থাপনা সক্ষম করতে, আপনাকে উপরে বর্ণিত প্রতিটি সংস্থাকে আপডেট করতে হবে।
আপডেট পরীক্ষা করুন
আপনার আপডেট সফল হয়েছে তা পরীক্ষা করতে, আপডেট করা সংস্থার একটি API প্রক্সিতে একটি স্থাপনা ইভেন্ট ট্রিগার করুন এবং তারপর বার্তা প্রসেসরের লগ ফাইলগুলি দেখুন৷ স্থাপনার ইভেন্টের লগ এন্ট্রিতে mode:API
।
আরও তথ্যের জন্য, লগ ফাইলগুলি দেখুন।
,ডিফল্টরূপে, এজ API প্রক্সি স্থাপন করতে RPC ব্যবহার করে। যদিও এই মোডটি বেশিরভাগ ইনস্টলেশনের জন্য খুব ভাল কাজ করে, অনেক এমপি সহ বড় টপোলজিগুলি যখন RPC-এর মাধ্যমে প্রচুর সংখ্যক সমসাময়িক কল করা হয় তখন সময় শেষ হতে পারে। Apigee ভবিষ্যতে এই বাস্তবায়নকে অবমূল্যায়ন করার পরিকল্পনা করছে।
ফলস্বরূপ, Apigee সুপারিশ করে যে বৃহত্তর স্থাপনাগুলি স্থাপনার জন্য RPC এর পরিবর্তে HTTP ব্যবহার করে।
সম্ভাব্য বৃহত্তর নির্ভরযোগ্যতা প্রদানের পাশাপাশি, HTTP স্থাপনা সক্ষম করার ফলে ডিপ্লয়মেন্ট প্রক্রিয়ার সময় নিক্ষিপ্ত ব্যতিক্রমগুলির বিষয়বস্তু এবং বিন্যাসও উন্নত হয়।
এই বিভাগটি বর্ণনা করে কিভাবে স্থাপনার জন্য HTTP সক্ষম করতে হয়।
আপনার প্রতিষ্ঠান আপডেট করুন
HTTP স্থাপনা সক্ষম করতে, আপডেট সংস্থা বৈশিষ্ট্য API- এ একটি PUT
অনুরোধ পাঠান। অনুরোধের মূল অংশে নিম্নলিখিত বৈশিষ্ট্যগুলি সেট করুন:
সম্পত্তি | বর্ণনা |
---|---|
allow.deployment.over.http | Edge HTTP এর মাধ্যমে API প্রক্সি স্থাপন করতে পারে কিনা তা নির্ধারণ করে (RPC ছাড়াও)। HTTP স্থাপনার অনুমতি দিতে true সেট করুন; অন্যথায়, false । ডিফল্ট false . HTTP স্থাপনা সক্ষম করতে, আপনাকে অবশ্যই এই বৈশিষ্ট্যটি |
use.http.for.configuration | কনফিগারেশন ইভেন্টের জন্য কোন পদ্ধতি ব্যবহার করতে হবে তা নির্দিষ্ট করে। সম্ভাব্য মান হল:
HTTP স্থাপনা সক্ষম করতে, Apigee এই সম্পত্তিটিকে |
বার্তার মূল অংশে এই বৈশিষ্ট্যগুলি সেট করার পাশাপাশি, আপনাকে অবশ্যই Content-Type
শিরোনামটি application/json
বা application/xml
এ সেট করতে হবে।
নিম্নলিখিত উদাহরণটি একটি JSON বার্তা বডি সহ আপডেট সংস্থা বৈশিষ্ট্য API কল করে।
curl -u admin_email:admin_password "http://management_server_IP:8080/v1/organizations/org_name" -X POST -H "Content-Type: application/json" -d '{ "properties" : { "property" : [ { "name" : "allow.deployment.over.http", "value" : "true" }, { "name" : "use.http.for.configuration", "value" : "always" } ] } }'
আপনার সমস্ত সংস্থা জুড়ে সমস্ত API প্রক্সিতে HTTP স্থাপনা সক্ষম করতে, আপনাকে উপরে বর্ণিত প্রতিটি সংস্থাকে আপডেট করতে হবে।
আপডেট পরীক্ষা করুন
আপনার আপডেট সফল হয়েছে তা পরীক্ষা করতে, আপডেট করা সংস্থার একটি API প্রক্সিতে একটি স্থাপনা ইভেন্ট ট্রিগার করুন এবং তারপর বার্তা প্রসেসরের লগ ফাইলগুলি দেখুন৷ স্থাপনার ইভেন্টের লগ এন্ট্রিতে mode:API
।
আরও তথ্যের জন্য, লগ ফাইলগুলি দেখুন।