Xuất/nhập định nghĩa báo cáo tùy chỉnh

Bạn đang xem tài liệu về Apigee Edge.
Tham khảo tài liệu về Apigee X.
thông tin

Bạn có thể sử dụng các API Edge để 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 các tổ chức và môi trường khác nhau. Hơn nữa, bạn có thể lưu trữ thiết kế (tệp văn bản JSON đơn giản) trong CSV của mình.

Trước tiên, hãy sử dụng API Định nghĩa báo cáo phân tích danh sách để lấy mã nhận dạng duy nhất (UUID) của mọi 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, kết quả sẽ chứa tên hiển thị (tên mà bạn thấy trong giao diện người dùng Edge) và mã nhận dạng duy nhất (UUID) của báo cáo đó:

{
  "qualifier": [
    {
      "displayName": "My Report 1",
      "name": "cb7cd16a-44c4-0bc83c3b9c92"
    },
    {
      "displayName": "My Other Report",
      "name": "a7e3fc4e-992a2ffc0e3d49d"
    },
    ...
  ]
}

Giờ thì hãy sử dụng mã nhận dạng duy nhất (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ẽ thấy định nghĩa về 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 

Kết quả 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 rồi cập nhật các trường environmentorganization (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 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 

Bây giờ, bạn sẽ thấy báo cáo trong giao diện người dùng Edge cho tổ chức.