Управляйте коллекциями с помощью API

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

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

В следующих разделах описывается, как управлять коллекциями с помощью API.

Дополнительную информацию об API коллекций см. в разделе «API коллекций».

Создавайте коллекции с помощью API.

Создайте коллекцию API-прокси, отправив POST-запрос к следующему ресурсу: https://apimonitoring.enterprise.apigee.com/collections

В следующем примере показано, как создать коллекцию.

curl 'https://apimonitoring.enterprise.apigee.com/collections' \
  -X POST \
  -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -d '{
     "organization":"myorg",
     "name":"My Collection",
     "description":"My collection for critical APIs",
     "environment": "prod",
     "type": "proxy",
     "members":["proxy1", "proxy2"]
    }'

Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .

Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .

В качестве type можно указать proxy , target или developerApp . Например, чтобы создать коллекцию приложений для разработчиков:

curl 'https://apimonitoring.enterprise.apigee.com/collections' \
  -X POST \
  -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json"\
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -d '{
     "organization":"myorg",
     "name":"My Dev App Collection",
     "description":"My collection for critical apps",
     "environment": "prod",
     "type": "developerApp",
     "members":["app1", "app2"]
    }'

Просмотреть все коллекции с помощью API

Чтобы просмотреть все оповещения и уведомления, отправьте GET-запрос к следующему ресурсу: https://apimonitoring.enterprise.apigee.com/collections

Необходимо передать название вашей организации, используя параметр запроса org .

Например:

curl 'https://apimonitoring.enterprise.apigee.com/collections?org=myorg' 
  -X GET
  -H 'Accept: application/json, text/plain, */*' 
  -H "Authorization: Bearer $ACCESS_TOKEN"    

Ниже приведён пример ответа:

[{
     "uuid":"1234abcd",
     "organization":"myorg",
     "environment": "prod",
     "name":"My Collection",
     "type": "proxy",
     "members":["proxy1", "proxy2"],
     "description":"My collection for critical APIs",
     "updatedAt":"2018-07-13T16:25:15Z",
     "updatedBy":"joe@acme.com"
}]

Установите $ACCESS_TOKEN в значение вашего токена доступа OAuth 2.0, как описано в разделе «Получение токена доступа OAuth 2.0» .

Для получения информации о параметрах cURL, используемых в этом примере, см. раздел «Использование cURL» .

Добавьте uuid коллекции к ресурсу /collections , чтобы просмотреть конкретную коллекцию:

curl 'https://apimonitoring.enterprise.apigee.com/collections/1234abcd?org=myorg'
  -X GET
  -H 'Accept: application/json, text/plain, */*' 
  -H "Authorization: Bearer $ACCESS_TOKEN"