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

将 Azure API 中心用作事件网格源(预览版)

本文提供了 Azure API 中心事件的属性和架构。 有关事件架构的简介,请参阅 Azure 事件网格事件架构

注意

此功能目前处于预览状态。

可用事件类型

当客户端添加或更新 API 定义时,将触发这些事件。

事件名称 描述
Microsoft.ApiCenter.ApiDefinitionAdded 在 API 中心中添加 API 定义时触发。
Microsoft.ApiCenter.ApiDefinitionUpdated 在 API 中心中更新 API 定义时触发。

示例事件

触发某个事件后,API 中心服务会将有关该事件的数据发送到订阅终结点。 本部分包含每个 API 中心事件的此类数据的示例。

Microsoft.ApiCenter.ApiDefinitionAdded 事件

[{
  "source": "/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ApiCenter/services",
  "subject": "/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ApiCenter/services/{api_center_name}/workspaces/default/apis/{api_name}/versions/{version_name}/definitions/{definition_name}",
  "type": "Microsoft.ApiCenter.ApiDefinitionAdded",
  "time": "2024-03-01T00:00:00.0000000Z",
  "id": "00000000-0000-0000-0000-000000000000",
  "data": {
    "title": "OpenAPI",
    "description": "Default spec",
    "specification": {
      "name": "openapi",
      "version": "3.0.1"
    }
  },
  "specversion": "1.0"
}]

Microsoft.ApiCenter.ApiDefinitionUpdated 事件

[{
  "source": "/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ApiCenter/services",
  "subject": "/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ApiCenter/services/{api_center_name}/workspaces/default/apis/{api_name}/versions/{version_name}/definitions/{definition_name}",
  "type": "Microsoft.ApiCenter.ApiDefinitionUpdated",
  "time": "2024-03-01T00:00:00.0000000Z",
  "id": "00000000-0000-0000-0000-000000000000",
  "data": {
    "title": "OpenAPI",
    "description": "Default spec",
    "specification": {
      "name": "openapi",
      "version": "3.0.1"
    }
  },
  "specversion": "1.0"
}]

事件属性

事件具有以下顶级数据:

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

数据对象具有以下属性:

属性 类型​​ 说明
title string API 定义的标题。
description string API 定义的说明。
specification string API 规范属性,由 name(规范名称)和 version(规范版本)组成

教程和操作指南

标题 说明
为 API 中心中的 API 治理启用 Lint 分析和分析 使用事件网格事件触发 Lint 分析,以分析 API 中心中的 API 定义。