আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
এখন যেহেতু আপনি আপনার টার্গেট এন্ডপয়েন্ট পরিবর্তন করেছেন , আপনি আপনার প্রক্সিতে একটি পলিসি যোগ করার জন্য প্রস্তুত।
পলিসি হলো একটি এজ কম্পোনেন্ট যা আপনি আপনার এপিআই প্রক্সির মাধ্যমে মেসেজ ফ্লো-এর বিভিন্ন পয়েন্টে সংযুক্ত করতে পারেন। পলিসি মেসেজের ফরম্যাট পরিবর্তন করতে, অ্যাক্সেস কন্ট্রোল প্রয়োগ করতে, রিমোট সার্ভিস কল করতে, ব্যবহারকারীদের অনুমোদন দিতে, সম্ভাব্য হুমকির জন্য মেসেজের বিষয়বস্তু পরীক্ষা করতে এবং আরও অনেক কিছু করতে পারে।
এই টিউটোরিয়ালে, আপনি আপনার প্রক্সিতে XMLtoJSON পলিসিটি যোগ করবেন। এই পলিসিটি একটি XML মেসেজের পেলোডকে JSON-এ রূপান্তর করে। এটি রেসপন্সের Content-Type হেডারও পরিবর্তন করে।
আপনার প্রক্সিতে XML থেকে JSON পলিসি যোগ করতে:
- ব্রাউজারে Edge UI খুলুন এবং লগ ইন করুন।
- প্রধান উইন্ডোতে API Proxys-এ ক্লিক করুন এবং একটি প্রক্সি নির্বাচন করুন। এই উদাহরণের জন্য, ধাপ ১: একটি API প্রক্সি তৈরি করুন- এ আপনার তৈরি করা প্রক্সিটি নির্বাচন করুন।
ডেভেলপ ট্যাবে ক্লিক করুন:

Edge এপিআই প্রক্সি এডিটর প্রদর্শন করে।
নেভিগেটর প্যানে, প্রক্সি এন্ডপয়েন্টস > ডিফল্ট > প্রিফ্লো-তে ক্লিক করুন:

Edge ফ্লো এডিটর প্রদর্শন করে:

এছাড়াও, Edge কোড প্যানে ডিফল্ট প্রক্সি এন্ডপয়েন্ট কনফিগারেশন প্রদর্শন করে:
<?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>- আপনার প্রক্সিতে একটি পলিসি যোগ করতে, রেসপন্স প্রিফ্লো-তে (ফ্লো এডিটরের নিচের অংশ) থাকা + স্টেপ বোতামটিতে ক্লিক করুন:

Edge তার 'Add ' ডায়ালগ বক্সে পলিসিগুলোর একটি শ্রেণীবদ্ধ তালিকা প্রদর্শন করে, যেগুলো আপনি আপনার ফ্লো-তে যোগ করতে পারেন:

- নিচে স্ক্রোল করুন এবং মিডিয়েশন ক্যাটাগরি থেকে XML to JSON পলিসিটি নির্বাচন করুন।
ডিফল্ট নামগুলো অপরিবর্তিত রেখে ' যোগ করুন' বোতামে ক্লিক করুন।
Edge রেসপন্সের PreFlow-তে নতুন পলিসিটি সংযুক্ত করে:

লক্ষ্য করুন যে আপনি 'Add'-এ ক্লিক করলে Edge নিম্নলিখিত কাজগুলো করে:
- নেভিগেটর প্যানেলের পলিসি অংশে নতুন পলিসিটি যুক্ত করে।
- ফ্লো প্যানে XML থেকে JSON পলিসি যোগ করে।
- কোড প্যানে পলিসির কনফিগারেশন XML প্রদর্শন করে।
- আপনার পরিবর্তনসহ বর্তমান সংস্করণটি সংরক্ষণ করতে সেভ-এ ক্লিক করুন।
এবার চেষ্টা করে দেখুন! একটি টার্মিনাল উইন্ডোতে, নিম্নলিখিত curl কমান্ডটি চালান:
curl https://org_name-test.apigee.net/getstarted
কোথায়:
- org_name হলো সেই প্রতিষ্ঠানের নাম যা Apigee আপনার Apigee অ্যাকাউন্ট তৈরি করার সময় আপনাকে বরাদ্দ করেছিল।
-
-testহলো এনভায়রনমেন্ট। আপনি আপনার নতুন প্রক্সিটি "test" এনভায়রনমেন্টে স্থাপন করেছেন ধাপ ১: একটি এপিআই প্রক্সি তৈরি করুন- এ। -
/getstartedহলো প্রক্সি বেস পাথ।
বিকল্পভাবে, আপনি ব্রাউজারে একই ইউআরএলটি খুলতে পারেন।
আপনি নিম্নলিখিত প্রতিক্রিয়া পাবেন:
{
"root": {
"city": "San Jose",
"firstName": "John",
"lastName": "Doe",
"state": "CA"
}
}যদি প্রতিক্রিয়ার মূল অংশটি এইরকম না হয়, তাহলে যাচাই করুন যে:
- আপনার টার্গেট এন্ডপয়েন্ট হলো 'https://mocktarget.apigee.net/xml', যেমনটি ধাপ ৩: আপনার টার্গেট এন্ডপয়েন্ট পরিবর্তন করুন -এ বর্ণনা করা হয়েছে।
- যদি উত্তরে "Hello, Guest!" পান, তাহলে টার্গেট এন্ডপয়েন্টের শেষে "/xml" যোগ করতে হবে।
- যদি আপনি 404 ত্রুটি পান, তাহলে যাচাই করুন যে আপনি 'apigee.net' অ্যাক্সেস করছেন, 'apigee.com' নয়।
- আপনার প্রক্সির সর্বশেষ সংস্করণটি ডেপ্লয় করা হয়েছে। “একটি এপিআই প্রক্সি ডেপ্লয় এবং আনডেপ্লয় করা” অংশে বর্ণিত পদ্ধতি অনুযায়ী আপনার এপিআই প্রক্সিটি পুনরায় ডেপ্লয় করার চেষ্টা করুন।
HTTP অনুরোধ এবং প্রতিক্রিয়ার হেডারগুলো দেখতে, curl এ -vs অপশনটি ব্যবহার করে ভার্বোসিটি চালু করুন ( v প্রতিক্রিয়াটিকে বিশদ করে, কিন্তু s কিছু কম গুরুত্বপূর্ণ বিবরণ চেপে যায়)। উদাহরণস্বরূপ:
curl -vs https://ahamilton-eval-test.apigee.net/getstarted | python -m json.tool
আপনি নিম্নলিখিতের মতো একটি প্রতিক্রিয়া পাবেন। লক্ষ্য করুন যে প্রতিক্রিয়ার Content-Type হেডারটি "application/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" } }