你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Azure API 管理用作事件网格源

本文提供了 Azure API 管理事件的属性和架构。 有关事件架构的简介,请参阅 Azure 事件网格事件架构。 它还提供了使用 API 管理作为事件源的文章链接。

可用事件类型

API Management 发出以下事件类型:

事件类型 说明
Microsoft.ApiManagement.UserCreated 创建用户时引发。
Microsoft.ApiManagement.UserUpdated 更新用户时引发。
Microsoft.ApiManagement.UserDeleted 删除用户时引发。
Microsoft.ApiManagement.APICreated 创建 API 时引发。
Microsoft.ApiManagement.APIUpdated 更新 API 时引发。
Microsoft.ApiManagement.APIDeleted 删除 API 时引发。
Microsoft.ApiManagement.ProductCreated 创建产品时引发。
Microsoft.ApiManagement.ProductUpdated 更新产品时引发。
Microsoft.ApiManagement.ProductDeleted 删除产品时引发。
Microsoft.ApiManagement.ReleaseCreated 创建 API 发布时引发。
Microsoft.ApiManagement.ReleaseUpdated 更新 API 发布时引发。
Microsoft.ApiManagement.ReleaseDeleted 删除 API 发布时引发。
Microsoft.ApiManagement.SubscriptionCreated 创建订阅时引发。
Microsoft.ApiManagement.SubscriptionUpdated 更新订阅时引发。
Microsoft.ApiManagement.SubscriptionDeleted 删除订阅时引发。
Microsoft.ApiManagement.GatewayCreated 在创建自托管网关时引发。
Microsoft.ApiManagement.GatewayDeleted 在更新自托管网关时引发。
Microsoft.ApiManagement.GatewayUpdated 在删除自托管网关时引发。
Microsoft.ApiManagement.GatewayAPIAdded 从自托管网关中移除 API 时引发。
Microsoft.ApiManagement.GatewayAPIRemoved 从自托管网关中移除 API 时引发。
Microsoft.ApiManagement.GatewayCertificateAuthorityCreated 在更新自托管网关的证书颁发机构时引发。
Microsoft.ApiManagement.GatewayCertificateAuthorityDeleted 在删除自托管网关的证书颁发机构时引发。
Microsoft.ApiManagement.GatewayCertificateAuthorityUpdated 在更新自托管网关的证书颁发机构时引发。
Microsoft.ApiManagement.GatewayHostnameConfigurationCreated 在为自托管网关创建主机名配置时引发。
Microsoft.ApiManagement.GatewayHostnameConfigurationDeleted 在删除自托管网关的主机名配置时引发。
Microsoft.ApiManagement.GatewayHostnameConfigurationUpdated 在为自托管网关更新主机名配置时引发。

示例事件

以下示例显示了产品创建事件的架构。 其他 API 管理资源创建事件的架构类似。

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

以下示例显示了用户删除事件的架构。 其他 API 管理资源删除事件的架构类似。

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

以下示例显示了 API 更新事件的架构。 其他 API 管理资源更新事件的架构类似。

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

事件属性

事件具有以下顶级数据:

属性 类型​​ 说明
source string 事件源的完整资源路径。 此字段不可写入。 事件网格提供此值。
subject string 事件主题的发布者定义路径。
type string 此事件源的一个注册事件类型。
time string 基于提供程序 UTC 时间的事件生成时间。
id string 事件的唯一标识符。
data object API 管理事件数据。
specversion 字符串 CloudEvents 架构规范版本。

数据对象具有以下属性:

属性 类型​​ 说明
resourceUri string 符合性状态更改所针对的资源的完全限定 ID,包括资源名称和资源类型。 使用 /subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroup>/Microsoft.ApiManagement/service/<ServiceName>/<ResourceType>/<ResourceName> 格式

教程和操作指南

标题 说明
将事件从 API 管理发送到事件网格 如何使用事件网格订阅 API 管理事件。

后续步骤