この記事では、 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.プロダクト削除 | 製品が削除されたときに発生します。 |
マイクロソフト.ApiManagement.APIリリース作成 | API リリースが作成されたときに発生します。 |
Microsoft.ApiManagement.APIReleaseUpdated | API リリースが更新されたときに発生します。 |
Microsoft.ApiManagement.APIReleaseDeleted | API リリースが削除されたときに発生します。 |
Microsoft.ApiManagement.SubscriptionCreated | サブスクリプションが作成されたときに発生します。 |
Microsoft.ApiManagement.SubscriptionUpdated(サブスクリプション更新) | サブスクリプションが更新されたときに発生します。 |
Microsoft.ApiManagement.サブスクリプション削除 | サブスクリプションが削除されたときに発生します。 |
Microsoft.ApiManagement.GatewayCreated | セルフホステッド ゲートウェイが作成されたときに発生します。 |
Microsoft.ApiManagement.ゲートウェイ削除 | セルフホステッド ゲートウェイが更新されたときに発生します。 |
Microsoft.ApiManagement.GatewayUpdated | セルフホステッド ゲートウェイが削除されたときに発生します。 |
Microsoft.ApiManagement.GatewayAPIAdded | API がセルフホステッド ゲートウェイに追加されたときに発生します。 |
Microsoft.ApiManagement.GatewayAPIが削除されました | セルフホステッド ゲートウェイから API が削除されたときに発生します。 |
Microsoft.ApiManagement.GatewayCertificateAuthorityCreated | 認証局がセルフホステッド ゲートウェイ向けに更新されたときに発生します。 |
Microsoft.ApiManagement.GatewayCertificateAuthorityDeleted | 認証局がセルフホステッド ゲートウェイに対し削除されたときに発生します。 |
Microsoft.ApiManagement.GatewayCertificateAuthorityUpdated | 認証局がセルフホステッド ゲートウェイ向けに更新されたときに発生します。 |
Microsoft.ApiManagement.Gatewayのホスト名構成が作成されました | ホスト名構成がセルフホステッド ゲートウェイ向けに作成されたときに発生します。 |
Microsoft.ApiManagement.GatewayHostnameConfigurationDeleted | ホスト名構成がセルフホステッド ゲートウェイに対し削除されたときに発生します。 |
Microsoft.ApiManagement.GatewayHostnameConfigurationUpdated | ホスト名構成がセルフホステッド ゲートウェイ向けに更新されたときに発生します。 |
Microsoft.ApiManagement.GatewayTokenNearExpiry (プレビュー) | セルフホステッド ゲートウェイ アクセス トークンの有効期限が近づいているときに発生します。 |
Microsoft.ApiManagement.GatewayTokenExpired (プレビュー) | セルフホステッド ゲートウェイ アクセス トークンの有効期限が切れると発生します。 |
Microsoft.ApiManagement.CircuitBreaker.Opened (プレビュー) | バックエンド サーキット ブレーカーがオープンしたときに発生します。 |
Microsoft.ApiManagement.CircuitBreaker.Closed (プレビュー) | バックエンド サーキット ブレーカーがクローズしたときに発生します。 |
イベントの例
次の例は、製品が作成したイベントのスキーマを示しています。 他の 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": "/subscriptions/{subscription-id}/resourceGroups/{your-rg}/providers/Microsoft.ApiManagement/service/{your-APIM-instance}",
"subject": "/backends/{backend-name}/circuit-breaker/rules/{rule-name}",
"type": "Microsoft.ApiManagement.CircuitBreaker.Opened",
"time": "2025-04-02T00:47:47.8536532Z",
"id": "92c502f2-a966-42a7-a428-d3b319844544",
"data": {
"backendName": "{backend-name}",
"circuitBreaker": {
"rules": {
"{rule-name}": {
"tripDuration": "00:00:01"
}
}
}
},
"specVersion": "1.0"
}
次の例は、ゲートウェイ トークンの有効期限が切れたイベントのスキーマを示しています。 有効期限が近いゲートウェイ トークンのイベントのスキーマは類似していますが、expiresAtUtc
プロパティがexpiredAtUtc
プロパティに置き換えられます。
{
"source": "/subscriptions/{subscription-id}/resourceGroups/{your-rg}/providers/Microsoft.ApiManagement/service/{your-APIM-instance}",
"subject": "/gateways/{gateway-name}/{instance-name}",
"type": "Microsoft.ApiManagement.GatewayTokenExpired",
"time": "2025-04-02T00:47:47.8536532Z",
"id": "92c502f2-a966-42a7-a428-d3b319844544",
"data": {
"gatewayInfo": {
"gatewayId": "{gateway-name}",
"instanceId": "{instance-name}"
},
"tokenInfo": {
"expiredAtUtc": "2025-02-25T08:56:00.0000000Z"
}
},
"specVersion": "1.0"
}
イベントのプロパティ
イベントのトップレベルのデータを次に示します。
プロパティ | タイプ | 説明 |
---|---|---|
source |
ひも | イベント ソースの完全なリソース パス。 このフィールドは書き込み可能ではありません。 この値は Event Grid によって指定されます。 |
subject |
ひも | 発行元が定義したイベントの対象のパス。 |
type |
ひも | このイベント ソースに登録されているイベントの種類の 1 つ。 |
time |
ひも | プロバイダーの UTC 時刻に基づいてイベントが生成される時刻。 |
id |
ひも | イベント専用の識別子。 |
data |
オブジェクト | API Management イベント データ。 |
specversion |
ひも | CloudEvents スキーマ仕様バージョン。 |
データ オブジェクトのプロパティ
コントロール プレーン イベント
data
オブジェクトには、API Management リソースの作成、更新、削除などのコントロール プレーン イベントに関する次のプロパティがあります。
プロパティ | タイプ | 説明 |
---|---|---|
resourceUri |
ひも | リソース名とリソースの種類など、コンプライアンス状態の変更の対象となるリソースの完全修飾 ID。 形式を使用 /subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroup>/Microsoft.ApiManagement/service/<ServiceName>/<ResourceType>/<ResourceName> |
サーキット ブレーカー イベント
data
オブジェクトには、サーキット ブレーカー イベントの次のプロパティがあります。
プロパティ | タイプ | 説明 |
---|---|---|
backendNme |
ひも | サーキットブレーカーが設定されているバックエンドエンティティの名称 (ID)。 |
circuitBreaker |
オブジェクト | バックエンドで構成されたサーキット ブレーカー。そのバックエンドをトリップしたルールを指定する rules オブジェクトで構成されています。 この規則には、サーキット ブレーカーがトリップさる期間を指定する、tripDuration プロパティ (hh:mm:ss 形式) が含まれます。 |
セルフホステッド ゲートウェイ認証トークン イベント
data
オブジェクトには、セルフホステッド ゲートウェイ認証トークン イベントの次のプロパティがあります。
プロパティ | タイプ | 説明 |
---|---|---|
gatewayInfo |
オブジェクト | 次の文字列プロパティで構成されるセルフホステッド ゲートウェイ情報。 * gatewayId - ゲートウェイリソースのID(完全修飾)* instanceId - デプロイされたゲートウェイの一意のインスタンス ID |
tokenInfo |
オブジェクト | プロバイダーの UTC 時刻の次のいずれかのプロパティで構成されるトークン情報。 * expiresAtUtc - GatewayTokenNearExpiry イベントの場合、または* expiredAtUtc - GatewayTokenExpired イベントの場合 |
チュートリアルとハウツー
タイトル | 説明 |
---|---|
API Management から Event Grid にイベントを送信する | Event Grid を使用して API Management イベントをサブスクライブする方法。 |
次のステップ
- Azure Event Grid の概要については、Event Grid の紹介に関する記事を参照してください。
- Azure Event Grid サブスクリプションの作成の詳細については、Event Grid サブスクリプション スキーマに関する記事を参照してください。