Gerenciamento de API do Azure como uma origem da Grade de Eventos
Este artigo mostra as propriedades e o esquema dos eventos do Gerenciamento de API do Azure. Para obter uma introdução a esquemas de evento, consulte esquema de grade de eventos do Azure. Além disso, conta com links para artigos que explicam como usar o Gerenciamento de API como origem do evento.
Tipos de evento disponíveis
O Gerenciamento de API emite os seguintes tipos de evento:
Tipo de evento | Descrição |
---|---|
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 de API é criada. |
Microsoft.ApiManagement.ReleaseUpdated | Gerado quando uma versão de API é atualizada. |
Microsoft.ApiManagement.ReleaseDeleted | Gerado quando uma versão de API é excluída. |
Microsoft.ApiManagement.SubscriptionCreated | Gerado quando uma assinatura é criada. |
Microsoft.ApiManagement.SubscriptionUpdated | 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.GatewayUpdated | 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 do host foi criada para um auto-hospedado. |
Microsoft.ApiManagement.GatewayHostnameConfigurationDeleted | Gerado quando uma configuração de nome do host foi excluída para um auto-hospedado. |
Microsoft.ApiManagement.GatewayHostnameConfigurationUpdated | Gerado quando uma configuração de nome do host foi atualizada para um auto-hospedado. |
Exemplo de evento
Veja no exemplo a seguir o esquema de um evento de criação de produto. O esquema de outros eventos criados pelo recurso 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": "/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 pelo usuário. O esquema de outros eventos excluídos pelo recurso 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 de atualização de API. O esquema de outros eventos atualizados pelo recurso 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 | Descrição |
---|---|---|
source |
string | Caminho de recurso completo para a origem do evento. Este campo não é gravável. A Grade de Eventos fornece esse valor. |
subject |
string | Caminho definido pelo publicador para o assunto do evento. |
type |
string | Um dos tipos de evento registrados para a origem do 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 evento do Gerenciamento de API. |
specversion |
string | Versão de especificação do esquema CloudEvents. |
O objeto de dados tem as seguintes propriedades:
Propriedade | Type | Descrição |
---|---|---|
resourceUri |
string | A ID totalmente qualificada do recurso para o qual o estado de conformidade é alterado, incluindo o nome do recurso e o tipo de recurso. Usa o formato /subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroup>/Microsoft.ApiManagement/service/<ServiceName>/<ResourceType>/<ResourceName> |
Tutoriais e guias de instruções
Título | Descrição |
---|---|
Enviar eventos do Gerenciamento de API para a Grade de Eventos | Como assinar eventos do Gerenciamento de API usando a Grade de Eventos. |
Próximas etapas
- Para ver uma introdução à Grade de Eventos do Azure, confira O que é uma Grade de eventos?
- Para obter mais informações sobre como criar uma assinatura da Grade de Eventos do Azure, confira Event Grid subscription schema (Esquema de assinatura da Grade de Eventos).