Event Grid ソースとしての Azure API Management
この記事では、Azure API Management イベントのプロパティとスキーマについて説明します。 イベント スキーマの概要については、「Azure Event Grid イベント スキーマ」を参照してください。 また、イベント ソースとして API Management を使用するための記事へのリンクも示します。
使用可能なイベントの種類
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 Management リソース作成イベントのスキーマも同様です。
[{
"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 Management リソース削除イベントのスキーマも同様です。
[{
"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 Management リソース更新イベントのスキーマも同様です。
[{
"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 | イベント ソースの完全なリソース パス。 このフィールドは書き込み可能ではありません。 この値は Event Grid によって指定されます。 |
subject |
string | 発行元が定義したイベントの対象のパス。 |
type |
string | このイベント ソース用に登録されたイベントの種類のいずれか。 |
time |
string | プロバイダーの UTC 時刻に基づくイベントの生成時刻。 |
id |
string | イベントの一意識別子。 |
data |
object | API Management イベント データ。 |
specversion |
string | CloudEvents スキーマ仕様バージョン。 |
データ オブジェクトには、次のプロパティがあります。
プロパティ | タイプ | 説明 |
---|---|---|
resourceUri |
string | コンプライアンス状態の変更の対象となるリソースの完全修飾 ID。リソース名とリソースの種類が含まれます。 /subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroup>/Microsoft.ApiManagement/service/<ServiceName>/<ResourceType>/<ResourceName> の形式が使用されます。 |
チュートリアルと方法
タイトル | 説明 |
---|---|
API Management から Event Grid にイベントを送信する | Event Grid を使用して API Management イベントをサブスクライブする方法。 |
次のステップ
- Azure Event Grid の概要については、Event Grid の紹介に関する記事を参照してください。
- Azure Event Grid サブスクリプションの作成の詳細については、Event Grid サブスクリプション スキーマに関する記事を参照してください。