Apigee Edge 문서입니다.
Go to the
Apigee X 문서로 이동합니다. info
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"
},
...
]
}이제 원하는 보고서의 UUID를 사용하여 분석 보고서 정의 가져오기 API를 호출하여 정의를 가져옵니다. 이 예에서는 '내 보고서 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 출력을 복사하고 필요에 따라 대상의 environment 및 organization 필드
를 업데이트한 후
분석 보고서 정의 만들기 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에 보고서가 표시됩니다.