Проверьте статус и настройки интеграции

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

На этой странице описано, как проверить состояние и настройки интеграции коннектора API-хаба Apigee Edge в вашей организации Apigee Edge после ее включения.

Проверка настроек интеграции коннектора API-хаба

Чтобы получить настройки интеграции коннектора API-хаба для организации, отправьте GET-запрос следующего вида:

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

Где:

  • ORG_NAME — это название вашей организации Apigee Edge.
  • OAUTH_TOKEN — это токен OAuth, используемый для аутентификации запроса. Дополнительную информацию о создании токена OAuth см. в разделе « Получение токенов» .

Успешный ответ будет выглядеть примерно так:

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

"enabled": true подтверждает, что интеграция с коннектором API-хаба активирована для организации.

"gatewayId" отображает имя ресурса экземпляра, к которому подключена данная организация Apigee Edge.

Проверка статуса консолидации

Для получения сводной информации о состоянии загрузки, включая подробный ход процесса, выполните GET запрос к API управления Edge:

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

Где:

  • ORG_NAME — это название вашей организации Apigee Edge.

Успешный консолидированный ответ будет выглядеть примерно так, как показано ниже, отображая ход загрузки для прокси-серверов и сред. Пример ниже показывает фазу 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
      }
    }
  }
}

Сводные поля статуса

Поле Описание
phase Текущая фаза обработки данных в организации. Возможные значения:
  • Queued : Организация была добавлена ​​недавно и находится в очереди на первоначальную обработку.
  • Preparing : Организация находится в состоянии «холодной передачи», когда все существующие прокси-серверы загружаются в API-хаб. Это состояние возникает, когда организация была добавлена ​​недавно и находится в стадии подготовки.
  • Processing : Организация находится в режиме непрерывного обновления, в рамках которого изменения в прокси-серверах и средах постоянно загружаются в API Hub.
lastUpdated Временная метка последнего события, обработанного для данной организации.
components Карта, содержащая подробную информацию об обработанных прокси-серверах и средах. Карта может содержать следующие обозначения:
  • proxy : Предоставляет подробные данные о количестве API-прокси в системе Edge, которые были обработаны и загружены в API-хаб.
  • environment : Предоставляет подробные данные о количестве обработанных и загруженных в API-хаб сред в системе Edge.
progress Значения в разделах proxy или environment следующие:
  • totalItems : Общее количество товаров.
  • pendingItems : Количество элементов, ожидающих обработки.
  • completedItems : Количество успешно выполненных заданий.
  • failedItems : Количество элементов, загрузка которых не удалась.

Проверка подробного статуса загрузки

Вы можете проверить подробное состояние отдельного API-прокси или среды, а также группы элементов, отфильтрованных по состоянию, используя конечную точку /details и параметры запроса.

Статус для конкретного элемента

Чтобы проверить подробный статус конкретного элемента, используйте параметры запроса filter и name . Для API-прокси с именем myproxy в организации acme вызовите API статуса следующим образом:

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

Для среды с именем myenv в организации acme вызовите API состояния следующим образом:

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

Вызов указанного выше API приведет к получению JSON-данных, аналогичных приведенным ниже, для недавно загруженного прокси-сервера:

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

Подробный статус с информацией о внесенных изменениях.

Информацию об отдельных ревизиях прокси-сервера можно получить, указав дополнительный параметр запроса showRevisions=true . В результате будет получена подробная информация о каждой ревизии, загруженной для данного прокси-сервера.

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

Вызов указанного выше API с параметром showrevisions приведет к выводу в формате JSON, аналогичном следующему:

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

Статус загрузки группы

Статусы загрузки для группы элементов можно получить, используя фильтры по группам с параметром запроса state .

Чтобы получить информацию о состоянии всех API-прокси, находящихся в состоянии сбоя в организации acme , вызовите API состояния следующим образом:

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

Аналогичным образом, для получения подробного списка всех сред, ожидающих загрузки в организации acme , вызовите API статуса следующим образом:

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

Результатом вызова этого API будет JSON-коллекция отдельных элементов статуса, соответствующих фильтру. Пример:

[
  {
    "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"
  }
]

Параметры запроса для получения подробной информации о состоянии.

API предоставляет три параметра запроса. Значения чувствительны к регистру.

Параметры запроса Возможные значения Описание
filter proxy , environment Этот параметр запроса указывает на необходимость фильтрации результатов с помощью прокси-сервера или среды.
state failed , pending , all Этот параметр запроса указывает, что помимо самого filter необходимо отфильтровать результаты по штату.
name Название конкретного товара Этот параметр запроса указывает, что помимо самого filter необходимо отфильтровать результаты по имени.
showrevisions true , false Этот параметр запроса, если он указан, сгенерирует статус ревизии в выходных данных (действителен только при filter=proxy ).

Комбинации параметров для получения подробной информации о состоянии.

В таблице ниже приведены возможные комбинации параметров, которые можно передать в REST API для получения подробного статуса. NA означает, что параметр будет проигнорирован. NULL означает, что параметр не предоставлен.

фильтр состояние имя Результаты
proxy all NULL Сообщите о состоянии всех прокси-серверов.
proxy failed NULL Сообщите о состоянии всех прокси-серверов, для которых загрузка не удалась.
proxy pending NULL Сообщите о состоянии всех прокси-серверов, ожидающих загрузки или повторной загрузки.
proxy NULL myproxy Предоставьте подробную информацию о состоянии прокси-сервера с именем myproxy .
proxy NON-NULL NON-NULL Сообщает об ошибке.
environment all NULL Сообщите подробную информацию о состоянии всех сред.
environment failed NULL Сообщите о состоянии всех сред, в которых загрузка не удалась.
environment pending NULL Сообщите о состоянии всех сред, ожидающих загрузки или повторной загрузки.
environment NULL myenv Сообщите подробные сведения о состоянии среды с именем myenv .
environment NON-NULL NON-NULL Сообщает об ошибке.