Gerenciamento de API do Azure como uma fonte de Grade de Eventos

Este artigo fornece as propriedades e o esquema para eventos de Gerenciamento de API do Azure. Para obter uma introdução aos esquemas de eventos, consulte Esquema de eventos da Grade de Eventos do Azure. Ele também fornece links para artigos para usar o Gerenciamento de API como uma fonte de eventos.

Tipos de eventos disponíveis

O Gerenciamento de API emite os seguintes tipos de eventos:

Tipo de evento Description
Microsoft.ApiManagement.UserCreated Gerado quando um usuário é criado.
Microsoft.ApiManagement.UserUpdated Gerado quando um usuário é atualizado.
Microsoft.ApiManagement.UserDeleted Gerado quando um usuário é excluído.
Microsoft.ApiManagement.APICreated Gerado quando uma API é criada.
Microsoft.ApiManagement.APIUpdated Gerado quando uma API é atualizada.
Microsoft.ApiManagement.APIDeleted Gerado quando uma API é excluída.
Microsoft.ApiManagement.ProductCreated Gerado quando um produto é criado.
Microsoft.ApiManagement.ProductUpdated Gerado quando um produto é atualizado.
Microsoft.ApiManagement.ProductDeleted Gerado quando um produto é excluído.
Microsoft.ApiManagement.ReleaseCreated Gerado quando uma versão da API é criada.
Microsoft.ApiManagement.ReleaseAtualizado Gerado quando uma versão da API é atualizada.
Microsoft.ApiManagement.ReleaseDeleted Gerado quando uma versão da API é excluída.
Microsoft.ApiManagement.SubscriptionCreated Gerado quando uma assinatura é criada.
Microsoft.ApiManagement.SubscriptionAtualizado Gerado quando uma assinatura é atualizada.
Microsoft.ApiManagement.SubscriptionDeleted Gerado quando uma assinatura é excluída.
Microsoft.ApiManagement.GatewayCreated Gerado quando um gateway auto-hospedado é criado.
Microsoft.ApiManagement.GatewayDeleted Gerado quando um gateway auto-hospedado é atualizado.
Microsoft.ApiManagement.GatewayAtualizado Gerado quando um gateway auto-hospedado é excluído.
Microsoft.ApiManagement.GatewayAPIAdded Gerado quando uma API foi removida de um gateway auto-hospedado.
Microsoft.ApiManagement.GatewayAPIRemoved Gerado quando uma API foi removida de um gateway auto-hospedado.
Microsoft.ApiManagement.GatewayCertificateAuthorityCreated Gerado quando uma autoridade de certificação foi atualizada para um auto-hospedado.
Microsoft.ApiManagement.GatewayCertificateAuthorityDeleted Gerado quando uma autoridade de certificação foi excluída para um auto-hospedado.
Microsoft.ApiManagement.GatewayCertificateAuthorityUpdated Gerado quando uma autoridade de certificação foi atualizada para um auto-hospedado.
Microsoft.ApiManagement.GatewayHostnameConfigurationCreated Gerado quando uma configuração de nome de host foi criada para um auto-hospedado.
Microsoft.ApiManagement.GatewayHostnameConfigurationDeleted Gerado quando uma configuração de nome de host foi excluída para um auto-hospedado.
Microsoft.ApiManagement.GatewayHostnameConfigurationUpdated Gerado quando uma configuração de nome de host foi atualizada para um auto-hospedado.

Exemplo de evento

O exemplo a seguir mostra o esquema de um evento criado pelo produto. O esquema de outros eventos criados pelo recurso de Gerenciamento de API é semelhante.

[{
  "id": "81dac958-49cf-487e-8805-d0baf0ee485a",
  "source": "/subscriptions/{subscription-id}/resourceGroups/{your-rg}/providers/Microsoft.ApiManagement/service/{your-APIM-instance}",
  "subject": "/products/myproduct",
  "data": {
    "resourceUri": "/subscriptions/{subscription-id}/resourceGroups/{your-rg}/providers/Microsoft.ApiManagement/service/{your-APIM-instance}/products/myproduct"
  },
  "Type": "Microsoft.ApiManagement.ProductCreated",
  "Time": "2021-07-02T00:38:44.3978295Z",
  "specversion":"1.0"
}]

O exemplo a seguir mostra o esquema de um evento excluído do usuário. O esquema de outros eventos excluídos de recursos do Gerenciamento de API é semelhante.

[{
  "id": "81dac958-49cf-487e-8805-d0baf0ee485a",
  "source": "/subscriptions/{subscription-id}/resourceGroups/{your-rg}/providers/Microsoft.ApiManagement/service/{your-APIM-instance}",
  "subject": "/users/apimuser-contoso-com",
  "data": {
    "resourceUri": "/subscriptions/{subscription-id}/resourceGroups/{your-rg}/providers/Microsoft.ApiManagement/service/{your-APIM-instance}/users/apimuser-contoso-com"
  },
  "Type": "Microsoft.ApiManagement.UserDeleted",
  "Time": "2021-07-02T00:38:44.3978295Z",
  "specversion":"1.0"
}]

O exemplo a seguir mostra o esquema de um evento atualizado da API. O esquema de outros eventos atualizados de recursos do Gerenciamento de API é semelhante.

[{
  "id": "95015754-aa51-4eb6-98d9-9ee322b82ad7",
  "source": "/subscriptions/{subscription-id}/resourceGroups/{your-rg}/providers/Microsoft.ApiManagement/service/{your-APIM-instance}",
  "subject": "/apis/myapi;Rev=1",
  "data": {
    "resourceUri": "/subscriptions/{subscription-id}/resourceGroups/{your-rg}/providers/Microsoft.ApiManagement/service/{your-APIM-instance}/apis/myapi;Rev=1"
  },
  "Type": "Microsoft.ApiManagement.APIUpdated",
  "Time": "2021-07-12T23:13:44.9048323Z",
  "specversion":1.0
}]

Propriedades do evento

Um evento tem os seguintes dados de nível superior:

Propriedade Type Description
source string Caminho completo do recurso para a origem do evento. Este campo não pode ser gravado. O Event Grid fornece este valor.
subject string Caminho definido pelo publicador para o assunto do evento.
type string Um dos tipos de eventos registados para esta origem de evento.
time string A hora em que o evento é gerado com base na hora UTC do provedor.
id string Identificador exclusivo do evento.
data objeto Dados de eventos de gerenciamento de API.
specversion string Versão da especificação do esquema CloudEvents.

O objeto de dados tem as seguintes propriedades:

Propriedade Type Description
resourceUri string A ID totalmente qualificada do recurso para o qual a alteração do estado de conformidade se destina, incluindo o nome e o tipo de recurso. Usa o formato, /subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroup>/Microsoft.ApiManagement/service/<ServiceName>/<ResourceType>/<ResourceName>

Tutorials and how-tos (Tutoriais e procedimentos)

Title Description
Enviar eventos do Gerenciamento de API para a Grade de Eventos Como se inscrever em eventos de Gerenciamento de API usando a Grade de Eventos.

Próximos passos

  • Para obter uma introdução à Grade de Eventos do Azure, consulte O que é a Grade de Eventos?
  • Para obter mais informações sobre como criar uma assinatura da Grade de Eventos do Azure, consulte Esquema de assinatura da Grade de Eventos.