আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
এখন আপনি আপনার টার্গেট এন্ডপয়েন্ট পরিবর্তন করেছেন , আপনি আপনার প্রক্সিতে একটি নীতি যোগ করতে প্রস্তুত৷
একটি নীতি হল একটি এজ উপাদান যা আপনি আপনার API প্রক্সিগুলির মাধ্যমে বার্তা প্রবাহের বিভিন্ন পয়েন্টে সংযুক্ত করতে পারেন। নীতিগুলি বার্তা ফর্ম্যাটগুলিকে রূপান্তর করতে পারে, অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করতে পারে, দূরবর্তী পরিষেবাগুলিতে কল করতে পারে, ব্যবহারকারীদের অনুমোদন করতে পারে, সম্ভাব্য হুমকির জন্য বার্তা সামগ্রী পরীক্ষা করতে পারে এবং আরও অনেক কিছু করতে পারে৷
এই টিউটোরিয়ালে, আপনি আপনার প্রক্সিতে XMLtoJSON নীতি যোগ করতে যাচ্ছেন। এই নীতিটি একটি XML বার্তার পেলোডকে JSON-এ রূপান্তর করে৷ এটি প্রতিক্রিয়ার Content-Type
শিরোনামও পরিবর্তন করে।
আপনার প্রক্সিতে JSON নীতিতে XML যোগ করতে:
- একটি ব্রাউজারে এজ UI খুলুন এবং লগ ইন করুন।
- প্রধান উইন্ডোতে API প্রক্সিতে ক্লিক করুন এবং একটি প্রক্সি নির্বাচন করুন। এই উদাহরণের জন্য, ধাপ 1-এ আপনি যে প্রক্সি তৈরি করেছেন তা নির্বাচন করুন: একটি API প্রক্সি তৈরি করুন ।
বিকাশ ট্যাবে ক্লিক করুন:
এজ এপিআই প্রক্সি এডিটর প্রদর্শন করে।
নেভিগেটর প্যানে, প্রক্সি এন্ডপয়েন্ট > ডিফল্ট > প্রিফ্লো ক্লিক করুন:
এজ ফ্লো সম্পাদক প্রদর্শন করে:
উপরন্তু, এজ কোড ফলকে ডিফল্ট প্রক্সি এন্ডপয়েন্ট কনফিগারেশন প্রদর্শন করে:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ProxyEndpoint name="default"> <Description/> <FaultRules/> <PreFlow name="PreFlow"> <Request/> <Response/> </PreFlow> <PostFlow name="PostFlow"> <Request/> <Response/> </PostFlow> <Flows/> <HTTPProxyConnection> <BasePath>/getstarted</BasePath> <Properties/> <VirtualHost>default</VirtualHost> <VirtualHost>secure</VirtualHost> </HTTPProxyConnection> <RouteRule name="default"> <TargetEndpoint>default</TargetEndpoint> </RouteRule> </ProxyEndpoint>
- আপনার প্রক্সিতে একটি নীতি যোগ করতে, প্রতিক্রিয়া প্রিফ্লোতে + ধাপ বোতামে ক্লিক করুন (ফ্লো সম্পাদকের নীচের অর্ধেক):
এজ অ্যাড ডায়ালগ বক্সে নীতিগুলির একটি শ্রেণীবদ্ধ তালিকা প্রদর্শন করে যা আপনি আপনার প্রবাহে যোগ করতে পারেন:
- নিচে স্ক্রোল করুন এবং মধ্যস্থতা বিভাগে XML থেকে JSON নীতি নির্বাচন করুন।
ডিফল্ট নাম ত্যাগ করুন এবং যোগ করুন ক্লিক করুন।
এজ প্রতিক্রিয়ার প্রিফ্লোতে নতুন নীতি সংযুক্ত করে:
মনে রাখবেন যে আপনি যখন Add এ ক্লিক করেন, তখন এজ নিম্নলিখিতটি করে:
- ন্যাভিগেটর ফলকে নীতির অধীনে নতুন নীতি যোগ করে।
- ফ্লো প্যানে JSON নীতিতে XML যোগ করে।
- কোড ফলকে নীতির কনফিগারেশন XML প্রদর্শন করে।
- আপনার পরিবর্তন সহ বর্তমান সংশোধন সংরক্ষণ করতে সংরক্ষণ করুন ক্লিক করুন৷
এখন এটা চেষ্টা করে দেখুন! একটি টার্মিনাল উইন্ডোতে, নিম্নলিখিত curl
কমান্ডটি চালান:
curl https://org_name-test.apigee.net/getstarted
কোথায়:
- org_name হল সেই প্রতিষ্ঠানের নাম যা Apigee আপনাকে বরাদ্দ করে যখন আপনি আপনার Apigee অ্যাকাউন্ট তৈরি করেছিলেন ।
-
-test
হল পরিবেশ। আপনি ধাপ 1-এ "পরীক্ষা" পরিবেশে আপনার নতুন প্রক্সি স্থাপন করেছেন: একটি API প্রক্সি তৈরি করুন ৷ -
/getstarted
হল প্রক্সি বেস পাথ।
বিকল্পভাবে, আপনি একটি ব্রাউজারে একই URL খুলতে পারেন।
আপনি নিম্নলিখিত প্রতিক্রিয়া পেতে হবে:
{ "root": { "city": "San Jose", "firstName": "John", "lastName": "Doe", "state": "CA" } }
যদি প্রতিক্রিয়ার মূল অংশটি এইরকম না হয় তবে এটি পরীক্ষা করুন:
- আপনার টার্গেট এন্ডপয়েন্ট হল "https://mocktarget.apigee.net/xml", ধাপ 3 এ বর্ণিত হিসাবে: আপনার টার্গেট এন্ডপয়েন্ট পরিবর্তন করুন :
- আপনি যদি পান "হ্যালো, অতিথি!" একটি প্রতিক্রিয়া হিসাবে, তারপর আপনাকে লক্ষ্য শেষ পয়েন্টের শেষে "/xml" যুক্ত করতে হবে।
- আপনি যদি একটি 404 পান, তাহলে চেক করুন যে আপনি "apigee.net" অ্যাক্সেস করছেন এবং "apigee.com" নয়।
- আপনার প্রক্সির সর্বশেষ সংশোধন স্থাপন করা হয়েছে৷ আপনার API প্রক্সি পুনরায় স্থাপন করার চেষ্টা করুন যেমন একটি API প্রক্সি স্থাপন এবং আনডিপ্লোয়িং এ বর্ণনা করা হয়েছে।
HTTP অনুরোধ এবং প্রতিক্রিয়া শিরোনামগুলি দেখতে, -vs
বিকল্পের সাথে curl
-এ ভার্বসিটি সক্ষম করুন ( v
প্রতিক্রিয়াটিকে ভার্বোজ করে, কিন্তু s
কিছু কম আকর্ষণীয় বিবরণ দমন করে)। যেমন:
curl -vs https://ahamilton-eval-test.apigee.net/getstarted | python -m json.tool
আপনি নিম্নলিখিত মত দেখায় যে একটি প্রতিক্রিয়া পাওয়া উচিত. মনে রাখবেন যে প্রতিক্রিয়ার Content-Type
শিরোনাম হল "অ্যাপ্লিকেশন/json"। XML থেকে JSON নীতিতে প্রতিক্রিয়া ফেরত পাঠানোর আগে শিরোনাম পরিবর্তন করা হয়।
* Trying 10.20.30.40... * TCP_NODELAY set * Connected to ahamilton-eval-test.apigee.net (10.20.30.40) port 443 (#0) ... > GET /getstarted HTTP/1.1 > Host: ahamilton-eval-test.apigee.net > User-Agent: curl/7.58.0 > Accept: */* > < HTTP/1.1 200 OK < Date: Fri, 25 May 2018 16:20:00 GMT < Content-Type: application/json;charset=UTF-8 < Content-Length: 77 < Connection: keep-alive < X-Powered-By: Apigee < Access-Control-Allow-Origin: * ... { [77 bytes data] { "root": { "city": "San Jose", "firstName": "John", "lastName": "Doe", "state": "CA" } }