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

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

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

Проверка настроек интеграции коннектора API Hub

Чтобы получить настройки интеграции коннектора 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 в Edge Management API:

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 Hub.
  • environment – подробная статистика по количеству сред в системе Edge, которые были обработаны и загружены в API Hub.
progress Значения в разделах proxy и environment:
  • totalItems – общее количество товаров.
  • pendingItems – количество объектов, ожидающих обработки.
  • completedItems – количество объектов, перенос которых был успешно выполнен.
  • failedItems – количество объектов, которые не удалось загрузить.

Как проверить статус загрузки

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

Статус определенного товара

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

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

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

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, которые находятся в состоянии failed в организации 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 – параметр не указан.

фильтр штат name Результаты
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 Сообщает об ошибке.