Gerenciar coleções usando a API

Você está visualizando a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
info

Com as coleções, você pode agrupar proxies de API, destinos ou apps de desenvolvedor e configurar valores de limite adequados para que todos os membros do grupo diagnostiquem problemas mais rapidamente.

As seções a seguir descrevem como gerenciar coleções usando a API.

Consulte a API Collections para saber mais.

Criar coleções usando a API

Crie uma coleção de proxies de API emitindo uma solicitação POST para o seguinte recurso: https://apimonitoring.enterprise.apigee.com/collections

O exemplo a seguir mostra como criar uma coleção.

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"]
    }'

Defina $ACCESS_TOKEN como token de acesso do OAuth 2.0, conforme descrito em Receber um token de acesso do OAuth 2.0.

Para informações sobre as opções de cURL usadas neste exemplo, consulte Usar cURL (em inglês).

É possível especificar o valor type como proxy, target ou developerApp. Por exemplo, para criar uma coleção de apps para desenvolvedores:

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"]
    }'

Conferir todas as coleções usando a API

Confira todos os alertas e notificações emitindo uma solicitação GET para o seguinte recurso: https://apimonitoring.enterprise.apigee.com/collections

Você precisa passar o nome da organização usando o parâmetro de consulta org.

Exemplo:

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

Veja a seguir um exemplo de resposta:

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

Defina $ACCESS_TOKEN como token de acesso do OAuth 2.0, conforme descrito em Receber um token de acesso do OAuth 2.0.

Para informações sobre as opções de cURL usadas neste exemplo, consulte Usar cURL (em inglês).

Anexe o uuid da coleção ao recurso /collections para conferir a coleção específica:

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