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

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

Özel raporları bir kuruluş ortamından diğerine dışa ve içe aktarmak için Edge API'lerini kullanabilirsiniz. Bu yararlı teknik, beğendiğiniz özel rapor tasarımlarını farklı kuruluşlarda ve ortam olarak da bilinir. Ayrıca, tasarımı (basit bir JSON metin dosyası) CSV'nizde saklayabilirsiniz.

İlk olarak Liste analizleri raporu tanımlarını kullanın. Bir kuruluş için tanımlanan tüm raporların UUID'lerini almak için kullanılan API:

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

Her rapor için çıkış, 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 de Analiz raporu tanımını alma API'ye gidin. 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ış, şu 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ı güncelleyin gerektiği şekilde ayarlayın ve ardından Analiz raporu tanım API'si oluşturun.

Ö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 

Şimdi, kuruluşun Edge kullanıcı arayüzünde raporu görüyor olmalısınız.