Özel rapor tanımlarını dışa/içe aktarma

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 kullanışlı teknik, beğendiğiniz özel rapor tasarımlarını farklı kuruluşlarda ve ortamlarda yeniden kullanmanıza olanak tanır. Ayrıca, tasarımı (basit bir JSON metin dosyası) CSV dosyanızda saklayabilirsiniz.

Öncelikle, bir kuruluş için tanımlanan tüm raporların UUID'lerini almak üzere Lists analytics report definitions API'yi kullanın:

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports" \
  -u email:password 

Her rapor için çıkışta görünen adı (Edge kullanıcı arayüzünde gördüğünüz ad) ve UUID'si bulunur:

{
  "qualifier": [
    {
      "displayName": "My Report 1",
      "name": "cb7cd16a-44c4-0bc83c3b9c92"
    },
    {
      "displayName": "My Other Report",
      "name": "a7e3fc4e-992a2ffc0e3d49d"
    },
    ...
  ]
}

Artık Get an analytics report definition API'yi çağırarak istediğiniz raporun UUID'sini kullanarak tanımını alabilirsiniz. Bu örnekte, "Raporum 1" adlı raporun tanımını alırsınız:

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ın ve environment ile organization alanlarını hedef için gerektiği gibi güncelleyin. Ardından, Create an analytics report definition API'yi 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 kuruluşa ait Edge kullanıcı arayüzünde raporu görebilirsiniz.