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

Вы просматриваете документацию 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 Hub.
  • environment : предоставляет подробные данные о количестве сред в системе Edge, которые были обработаны и загружены в API Hub.
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 Сообщает об ошибке.