Azure API 中心作為事件方格來源 (預覽)
本文提供 Azure API 中心事件的屬性和架構。 如需事件結構描述的簡介,請參閱 Azure Event Grid 事件結構描述。
注意
此功能目前為預覽功能。
可用的事件類型
當用戶端新增或更新 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 |
字串 | CloudEvents 結構描述規格版本。 |
資料物件具有下列屬性:
屬性 | 類型 | 描述 |
---|---|---|
title |
字串 | API 定義的標題。 |
description |
字串 | API 定義的描述。 |
specification |
字串 | API 規格屬性,包含 name (規格名稱) 和 version (規格版本) |
教學課程和操作說明
標題 | 描述 |
---|---|
在 API 中心啟用 API 控管的 Linting 和分析 | 使用事件方格事件來觸發 linting 來分析 API 中心中的 API 定義。 |
相關內容
- 如需 Azure Event Grid 的簡介,請參閱什麼是 Event Grid?
- 若要了解 Event Grid 訂用帳戶的建立,請參閱 Event Grid 訂用帳戶結構描述。