Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào
tài liệu Apigee X. thông tin
Bạn có thể sử dụng Edge API để xuất và nhập báo cáo tuỳ chỉnh từ môi trường tổ chức này sang môi trường tổ chức khác. Kỹ thuật hữu ích này cho phép bạn sử dụng lại các thiết kế báo cáo tuỳ chỉnh mà bạn thích trong nhiều tổ chức và môi trường. Ngoài ra, bạn có thể lưu trữ thiết kế (một tệp văn bản JSON đơn giản) trong tệp CSV.
Trước tiên, hãy sử dụng API Liệt kê các định nghĩa về báo cáo phân tích để lấy UUID của tất cả các báo cáo được xác định cho một tổ chức:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports" \ -u email:password
Đối với mỗi báo cáo, đầu ra sẽ chứa tên hiển thị (tên bạn thấy trong giao diện người dùng Edge) và UUID của báo cáo đó:
{
"qualifier": [
{
"displayName": "My Report 1",
"name": "cb7cd16a-44c4-0bc83c3b9c92"
},
{
"displayName": "My Other Report",
"name": "a7e3fc4e-992a2ffc0e3d49d"
},
...
]
}Giờ đây, hãy dùng UUID của báo cáo mong muốn để truy xuất định nghĩa của báo cáo đó bằng cách gọi API Lấy định nghĩa báo cáo phân tích. Trong ví dụ này, bạn sẽ nhận được định nghĩa của báo cáo có tên là "Báo cáo 1 của tôi":
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/org-name/reports/cb7cd16a-44c4-0bc83c3b9c92" \ -u email:password
Đầu ra chứa định nghĩa báo cáo:
{
"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"
}Sao chép đầu ra JSON và cập nhật các trường environment và organization nếu cần cho đích đến, sau đó nhập định nghĩa bằng cách sử dụng API Tạo định nghĩa báo cáo phân tích.
Ví dụ: để nhập định nghĩa vào môi trường test của một tổ chức có tên là destOrg:
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 Lúc này, bạn sẽ thấy báo cáo trong giao diện người dùng Edge cho tổ chức.