Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Özel raporları bir kuruluş ortamından diğerine aktarmak ve içe aktarmak için Edge API'lerini kullanabilirsiniz. Bu faydalı teknik, beğendiğiniz özel rapor tasarımlarını farklı kuruluş ve ortamlarda yeniden kullanmanızı sağlar. Dahası, tasarımı CSV dosyanızda saklayabilirsiniz (basit bir JSON metin dosyası).
Öncelikle, bir kuruluş için tanımlanmış tüm raporların UUID'lerini almak için Lists analytics rapor tanımlarını API'yi kullanın:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports" \ -u email:password
Çıkış, her raporun görünen adını (Edge kullanıcı arayüzünde gördüğünüz ad) ve UUID'sini içerir:
{ "qualifier": [ { "displayName": "My Report 1", "name": "cb7cd16a-44c4-0bc83c3b9c92" }, { "displayName": "My Other Report", "name": "a7e3fc4e-992a2ffc0e3d49d" }, ... ] }
Şimdi, Analiz raporu tanımı alma API'sini çağırarak tanımını almak için istediğiniz raporun UUID'sini kullanın. Bu örnekte, "Raporum 1" adlı raporun tanımını görüyorsunuz:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports/cb7cd16a-44c4-0bc83c3b9c92" \ -u email:password
Çıkış, rapor tanımını içerir:
{ "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 çıkışını kopyalayıp environment
ve organization
alanlarını hedef için gerektiği şekilde güncelleyin. Ardından Analytics raporu oluşturma API'sini kullanarak tanımı içe aktarın.
Örneğin, tanımı destOrg
adlı bir kuruluşun test
ortamına aktarmak için:
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
Artık raporu kuruluşun Edge kullanıcı arayüzünde görebilirsiniz.