맞춤 보고서 정의 내보내기/가져오기

Apigee Edge 문서를 보고 있습니다.
Apigee X 문서로 이동하세요.
정보

Edge API를 사용하여 한 조직 환경에서 다른 조직 환경으로 커스텀 보고서를 내보내고 가져올 수 있습니다. 이 방법을 사용하면 다양한 조직 및 환경에서 원하는 커스텀 보고서 디자인을 재사용할 수 있습니다. 또한 디자인 (간단한 JSON 텍스트 파일)을 CSV에 저장할 수 있습니다.

먼저 애널리틱스 보고서 정의 나열 API를 사용하여 조직에 정의된 모든 보고서의 UUID를 가져옵니다.

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"
    },
    ...
  ]
}

이제 애널리틱스 보고서 정의 가져오기 API를 호출하여 원하는 보고서의 UUID를 사용하여 정의를 가져옵니다. 이 예에서는 '내 보고서 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 출력을 복사하고 대상에 필요한 environmentorganization 필드를 업데이트한 다음 애널리틱스 보고서 정의 만들기 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에 보고서가 표시됩니다.