আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
আপনি Edge API ব্যবহার করে এক অর্গ এনভায়রনমেন্ট থেকে অন্যটিতে কাস্টম রিপোর্ট এক্সপোর্ট এবং ইম্পোর্ট করতে পারেন। এই কার্যকরী কৌশলটি আপনাকে বিভিন্ন অর্গ এবং এনভায়রনমেন্টে আপনার পছন্দের কাস্টম রিপোর্ট ডিজাইনগুলো পুনরায় ব্যবহার করার সুযোগ দেয়। এছাড়াও, আপনি ডিজাইনটি (একটি সাধারণ JSON টেক্সট ফাইল) আপনার CSV-তে সংরক্ষণ করতে পারেন।
প্রথমে, একটি অর্গের জন্য সংজ্ঞায়িত সমস্ত রিপোর্টের UUID পেতে লিস্ট অ্যানালিটিক্স রিপোর্ট ডেফিনিশন API ব্যবহার করুন:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports" \ -u email:password
প্রতিটি রিপোর্টের আউটপুটে তার প্রদর্শিত নাম (যে নামটি আপনি Edge UI-তে দেখতে পান) এবং তার UUID থাকে:
{
"qualifier": [
{
"displayName": "My Report 1",
"name": "cb7cd16a-44c4-0bc83c3b9c92"
},
{
"displayName": "My Other Report",
"name": "a7e3fc4e-992a2ffc0e3d49d"
},
...
]
}এখন, কাঙ্ক্ষিত রিপোর্টের UUID ব্যবহার করে "Get an analytics report definition " API-টি কল করার মাধ্যমে এর ডেফিনিশনটি সংগ্রহ করুন। এই উদাহরণে, আপনি "My Report 1" নামের রিপোর্টটির ডেফিনিশন পাবেন:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports/cb7cd16a-44c4-0bc83c3b9c92" \ -u email:password
আউটপুটে রিপোর্টের সংজ্ঞা রয়েছে:
{
"chartType": "column",
"comments": [],
"createdAt": 1506922614000,
"createdBy": "11.111.121.57",
"dimensions": [
"apiproxy",
"proxy_pathsuffix",
"proxy_client_ip"
],
"displayName": "My Report 1",
"environment": "prod",
"lastModifiedAt": 1512435450000,
"lastModifiedBy": "111.111.121.57",
"lastViewedAt": 1512435450000,
"metrics": [
{
"function": "avg",
"name": "response_size"
},
{
"function": "avg",
"name": "request_size"
}
],
"name": "cb7cd16a-44c4-0bc83c3b9c92",
"organization": "myOrg",
"properties": [
{
"property": "__ui__",
"value": [
{
"name": "description"
},
{
"name": "accuracy"
}
]
}
],
"sortbyCols": [],
"tags": [],
"timeUnit": "hour"
} JSON আউটপুটটি কপি করুন এবং গন্তব্যের জন্য প্রয়োজন অনুযায়ী environment ও organization ফিল্ডগুলো আপডেট করুন, এবং তারপরে 'Create an analytics report definition API' ব্যবহার করে ডেফিনিশনটি ইম্পোর্ট করুন।
উদাহরণস্বরূপ, destOrg নামের একটি অর্গের test এনভায়রনমেন্টে ডেফিনিশনটি ইম্পোর্ট করতে:
curl -X POST -H "Content-Type: application/json" "https://api.enterprise.apigee.com/v1/organizations/destOrg/reports" \
-d "{
"chartType": "column",
"comments": [],
"createdAt": 1506922614000,
"createdBy": "11.111.121.57",
"dimensions": [
"apiproxy",
"proxy_pathsuffix",
"proxy_client_ip"
],
"displayName": "My Report 1",
"environment": "test",
"lastModifiedAt": 1512435450000,
"lastModifiedBy": "111.111.121.57",
"lastViewedAt": 1512435450000,
"metrics": [
{
"function": "avg",
"name": "response_size"
},
{
"function": "avg",
"name": "request_size"
}
],
"name": "cb7cd16a-44c4-0bc83c3b9c92",
"organization": "destOrg",
"properties": [
{
"property": "__ui__",
"value": [
{
"name": "description"
},
{
"name": "accuracy"
}
]
}
],
"sortbyCols": [],
"tags": [],
"timeUnit": "hour"
}" \
-u email:password এখন আপনি সংস্থাটির জন্য Edge UI-তে রিপোর্টটি দেখতে পাবেন।