Ö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 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.