Kiểm tra trạng thái và chế độ cài đặt tích hợp

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

Trang này mô tả cách kiểm tra trạng thái và chế độ cài đặt của chế độ tích hợp trình kết nối trung tâm API Apigee Edge trong tổ chức Apigee Edge sau khi bạn bật chế độ này.

Kiểm tra chế độ cài đặt tích hợp trình kết nối trung tâm API

Để truy xuất chế độ cài đặt tích hợp trình kết nối trung tâm API cho một tổ chức, hãy gửi yêu cầu GET để gửi yêu cầu sau:

curl -X GET https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/settings -H "Authorization: Bearer OAUTH_TOKEN"

Trong trường hợp:

  • ORG_NAME là tên tổ chức Apigee Edge của bạn.
  • OAUTH_TOKEN là mã thông báo OAuth dùng để xác thực yêu cầu. Để biết thêm thông tin về cách tạo mã thông báo OAuth, hãy xem phần Lấy mã thông báo.

Phản hồi thành công sẽ có dạng như sau:

  {
    "enabled": true,
    "gatewayId": "my-gateway-id"
  }

"enabled": true xác nhận rằng chế độ tích hợp trình kết nối trung tâm API đã được kích hoạt cho tổ chức.

"gatewayId" hiển thị Tên tài nguyên của phiên bản mà tổ chức Apigee Edge này được kết nối.

Kiểm tra trạng thái hợp nhất

Để biết trạng thái tổng hợp bao gồm tiến trình tải lên chi tiết, hãy đưa ra yêu cầu GET đối với Edge Management API:

curl -X GET https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/status
  -H "Authorization: Bearer OAUTH_TOKEN

Trong trường hợp:

  • ORG_NAME là tên tổ chức Apigee Edge của bạn.

Một phản hồi tổng hợp thành công sẽ có dạng tương tự như sau, cho thấy tiến trình tải lên cho các proxy và môi trường. Ví dụ bên dưới minh hoạ một giai đoạn Queued:

{
  "phase": "Preparing",
  "lastUpdated": "2025-09-15T02:23:50.706Z",
  "components": {
    "proxy": {
      "lastUpdated": "2025-09-15T02:23:50.706Z",
      "progress": {
        "totalItems": 10,
        "pendingItems": 1,
        "completedItems": 9,
        "failedItems": 0
      }
    },
    "environment": {
      "lastUpdated": "2025-09-15T02:23:50.706Z",
      "progress": {
        "totalItems": 5,
        "pendingItems": 0,
        "completedItems": 4,
        "failedItems": 1
      }
    }
  }
}

Các trường trạng thái được hợp nhất

Trường Mô tả
phase Giai đoạn xử lý hiện tại của tổ chức. Các giá trị có thể sử dụng là:
  • Queued: Tổ chức này mới được thêm gần đây và đang được xếp hàng để xử lý ban đầu.
  • Preparing: Tổ chức đang ở trạng thái chuyển lạnh, trong đó tất cả các proxy hiện có đều đang được tải lên trung tâm API. Trạng thái này xảy ra khi tổ chức mới được thêm và đang được chuẩn bị.
  • Processing: Tổ chức đang ở trạng thái cập nhật liên tục, trong đó các thay đổi đối với proxy và môi trường liên tục được tải lên API Hub.
lastUpdated Dấu thời gian của sự kiện gần đây nhất được xử lý cho tổ chức này.
components Một bản đồ cung cấp thông tin chi tiết về các proxy và môi trường đã được xử lý. Bản đồ có thể chứa các khoá sau:
  • proxy: Cung cấp số liệu chi tiết về số lượng proxy API trong hệ thống Edge đã được xử lý và tải lên trung tâm API.
  • environment: Cung cấp số lượng môi trường chi tiết trong hệ thống Edge đã được xử lý và tải lên trung tâm API.
progress Các giá trị trong phần proxy hoặc environment là:
  • totalItems: Tổng số mục.
  • pendingItems: Số lượng mặt hàng đang chờ xử lý.
  • completedItems: Số lượng mục đã hoàn tất thành công.
  • failedItems: Số lượng mặt hàng không tải lên được.

Kiểm tra trạng thái tải lên chi tiết

Bạn có thể kiểm tra trạng thái chi tiết của từng môi trường hoặc proxy API riêng lẻ, hoặc một nhóm các mục được lọc theo trạng thái, bằng cách sử dụng điểm cuối /details và các tham số truy vấn.

Trạng thái của một mặt hàng cụ thể

Để kiểm tra trạng thái chi tiết của một mục cụ thể, hãy sử dụng các tham số truy vấn filtername. Đối với một proxy API có tên là myproxy trong tổ chức acme, hãy gọi API trạng thái như sau:

curl -X GET https://api.enterprise.apigee.com/v1/organizations/acme/uapim/status/details?filter=proxy&name=myproxy \
  -H "Authorization: Bearer OAUTH_TOKEN"

Đối với một môi trường có tên là myenv trong tổ chức acme, hãy gọi API trạng thái như sau:

GET http://enterprise.apigee.com/organizations/acme/uapim/status/details?filter=environment&name=myenv

Việc gọi API ở trên sẽ dẫn đến một đầu ra JSON tương tự như sau cho một proxy được tải lên gần đây:

{
  "name": "myProxy",
  "status": "Pending Upload",
  "lastSuccessfulUploadTime": "2025-09-15T02:23:50.706Z",
}

Trạng thái chi tiết kèm theo thông tin về bản sửa đổi

Bạn có thể nhận thông tin về từng bản sửa đổi của proxy cho một proxy nhất định bằng cách cung cấp một tham số truy vấn bổ sung showRevisions=true. Kết quả được tạo ở đây sẽ cung cấp thông tin chi tiết về từng bản sửa đổi đã được tải lên cho một proxy nhất định.

GET http://enterprise.apigee.com/organizations/acme/uapim/status/details?filter=proxy&name=myproxy&showRevisions=true

Khi gọi API ở trên bằng tham số showrevisions, bạn sẽ nhận được một đầu ra JSON tương tự như sau:

{
  "name": "myProxy",
  "status": "Pending Upload",
  "lastSuccessfulUploadTime": "2025-09-15T02:23:50.706Z",
  "revisions": [
    {
      "name": "1",
      "status": "Up to date",
      "lastSuccessfulUploadTime": "2025-09-15T02:23:50.706Z",
    },  
    {
      "name": "2",
      "status": "Pending upload",
      "lastSuccessfulUploadTime": "2025-09-15T02:23:55.000Z",
    }  
  ]
}

Trạng thái tải lên theo nhóm

Bạn có thể nhận được trạng thái tải lên cho một nhóm mặt hàng bằng cách sử dụng bộ lọc nhóm với tham số truy vấn state.

Để biết trạng thái của tất cả các proxy API ở trạng thái thất bại trong tổ chức acme, hãy gọi API trạng thái như sau:

GET http://enterprise.apigee.com/organizations/acme/uapim/status/details?filter=proxy&state=failed

Tương tự, để nhận danh sách chi tiết về tất cả các môi trường đang chờ tải lên trong tổ chức acme, hãy gọi API trạng thái như sau:

GET http://enterprise.apigee.com/organizations/acme/uapim/status/details?filter=environment&state=pending

Kết quả của việc gọi API này sẽ là một tập hợp JSON gồm các mục trạng thái riêng lẻ khớp với bộ lọc. Ví dụ:

[
  {
    "name": "myProxy",
    "status": "last upload failed",
    "lastSuccessfulUploadTime": "2025-09-12T02:23:50.706Z",
    "lastFailedUploadTime": "2025-09-13T02:23:50.706Z",
    "lastUploadError": "Errors connecting to API Hub"
  },
  {
    "name": "secondProxy",
    "status": "last upload failed",
    "lastSuccessfulUploadTime": "2025-09-12T02:23:51.706Z",
    "lastFailedUploadTime": "2025-09-13T02:23:51.706Z",
    "lastUploadError": "Errors connecting to API Hub"
  }
]

Tham số truy vấn để biết trạng thái chi tiết

API này cung cấp 3 tham số truy vấn. Các giá trị này có phân biệt chữ hoa chữ thường.

Tham số truy vấn Giá trị được phép Mô tả
filter proxy, environment Tham số truy vấn này cho biết rằng bạn cần lọc kết quả theo một proxy hoặc một môi trường.
state failed, pending, all Tham số truy vấn này cho biết rằng kết quả cần được lọc theo trạng thái ngoài filter.
name Tên của mặt hàng cụ thể Tham số truy vấn này cho biết rằng kết quả cần được lọc theo tên ngoài filter.
showrevisions true, false Khi được cung cấp, tham số truy vấn này sẽ tạo trạng thái sửa đổi trong đầu ra (chỉ hợp lệ khi filter=proxy).

Các tổ hợp tham số cho trạng thái chi tiết

Bảng dưới đây giải thích các tổ hợp thông số có thể được truyền đến REST API để nhận được trạng thái chi tiết. NA cho biết tham số sẽ bị bỏ qua. NULL cho biết bạn chưa cung cấp tham số.

filter tiểu bang tên Kết quả
proxy all NULL Báo cáo thông tin chi tiết về trạng thái của tất cả các proxy.
proxy failed NULL Báo cáo thông tin chi tiết về trạng thái của tất cả các proxy không tải lên được.
proxy pending NULL Báo cáo thông tin chi tiết về trạng thái của tất cả các proxy đang chờ tải lên hoặc tải lên lại.
proxy NULL myproxy Báo cáo thông tin chi tiết về trạng thái cho một proxy có tên là myproxy.
proxy NON-NULL NON-NULL Báo cáo lỗi.
environment all NULL Báo cáo thông tin chi tiết về trạng thái của tất cả các môi trường.
environment failed NULL Báo cáo thông tin chi tiết về trạng thái của tất cả các môi trường không tải lên được.
environment pending NULL Báo cáo thông tin chi tiết về trạng thái của tất cả các môi trường đang chờ tải lên hoặc tải lên lại.
environment NULL myenv Báo cáo thông tin chi tiết về trạng thái cho một môi trường có tên là myenv.
environment NON-NULL NON-NULL Báo cáo lỗi.