Azure API Management als Event Grid-Quelle
In diesem Artikel werden die Eigenschaften und das Schema für Azure API Management-Ereignisse beschrieben. Eine Einführung in Ereignisschemas finden Sie unter Azure Event Grid-Ereignisschema. Außerdem erhalten Sie Links zu Artikeln zur Verwendung von API Management als Ereignisquelle.
Verfügbare Ereignistypen
API Management gibt die folgenden Ereignistypen aus:
Ereignistyp | BESCHREIBUNG |
---|---|
Microsoft.APIManagement.UserCreated | Wird ausgelöst, wenn ein Benutzer erstellt wird. |
Microsoft.APIManagement.UserUpdated | Wird ausgelöst, wenn ein Benutzer aktualisiert wird. |
Microsoft.APIManagement.UserDeleted | Wird ausgelöst, wenn ein Benutzer gelöscht wird. |
Microsoft.APIManagement.APICreated | Wird ausgelöst, wenn eine API erstellt wird. |
Microsoft.APIManagement.APIUpdated | Wird ausgelöst, wenn eine API aktualisiert wird. |
Microsoft.APIManagement.APIDeleted | Wird ausgelöst, wenn eine API gelöscht wird. |
Microsoft.APIManagement.ProductCreated | Wird ausgelöst, wenn ein Produkt erstellt wird. |
Microsoft.APIManagement.ProductUpdated | Wird ausgelöst, wenn ein Produkt aktualisiert wird. |
Microsoft.APIManagement.ProductDeleted | Wird ausgelöst, wenn ein Produkt gelöscht wird. |
Microsoft.APIManagement.ReleaseCreated | Wird ausgelöst, wenn ein API-Release erstellt wird. |
Microsoft.APIManagement.ReleaseUpdated | Wird ausgelöst, wenn ein API-Release aktualisiert wird. |
Microsoft.APIManagement.ReleaseDeleted | Wird ausgelöst, wenn ein API-Release gelöscht wird. |
Microsoft.APIManagement.SubscriptionCreated | Wird ausgelöst, wenn ein Abonnement erstellt wird. |
Microsoft.APIManagement.SubscriptionUpdated | Wird ausgelöst, wenn ein Abonnement aktualisiert wird. |
Microsoft.APIManagement.SubscriptionDeleted | Wird ausgelöst, wenn ein Abonnement gelöscht wird. |
Microsoft.ApiManagement.GatewayCreated | Wird beim Erstellen eines selbstgehosteten Gateways ausgelöst. |
Microsoft.ApiManagement.GatewayDeleted | Wird beim Aktualisieren eines selbstgehosteten Gateways ausgelöst. |
Microsoft.ApiManagement.GatewayUpdated | Wird beim Löschen eines selbstgehosteten Gateways ausgelöst. |
Microsoft.ApiManagement.GatewayAPIAdded | Wird ausgelöst, wenn eine API aus einem selbstgehosteten Gateway entfernt wurde. |
Microsoft.ApiManagement.GatewayAPIRemoved | Wird ausgelöst, wenn eine API aus einem selbstgehosteten Gateway entfernt wurde. |
Microsoft.ApiManagement.GatewayCertificateAuthorityCreated | Wird ausgelöst, wenn eine Zertifizierungsstelle für ein selbstgehostetes Gateway aktualisiert wurde. |
Microsoft.ApiManagement.GatewayCertificateAuthorityDeleted | Wird ausgelöst, wenn eine Zertifizierungsstelle für ein selbstgehostetes Gateway gelöscht wurde. |
Microsoft.ApiManagement.GatewayCertificateAuthorityUpdated | Wird ausgelöst, wenn eine Zertifizierungsstelle für ein selbstgehostetes Gateway aktualisiert wurde. |
Microsoft.ApiManagement.GatewayHostnameConfigurationCreated | Wird ausgelöst, wenn eine Hostnamenkonfiguration für ein selbstgehostetes Gateway erstellt wurde. |
Microsoft.ApiManagement.GatewayHostnameConfigurationDeleted | Wird ausgelöst, wenn eine Hostnamenkonfiguration für ein selbstgehostetes Gateway gelöscht wurde. |
Microsoft.ApiManagement.GatewayHostnameConfigurationUpdated | Wird ausgelöst, wenn eine Hostnamenkonfiguration für ein selbstgehostetes Gateway aktualisiert wurde. |
Beispielereignis
Das folgende Beispiel zeigt das Schema eines Produkterstellungsereignisses: Das Schema anderer Ereignisse zur Erstellung von API Management-Ressourcen ist ähnlich.
[{
"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"
}]
Das folgende Beispiel zeigt das Schema eines Benutzerlöschungsereignisses: Das Schema anderer Ereignisse zur Löschung von API Management-Ressourcen ist ähnlich.
[{
"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"
}]
Das folgende Beispiel zeigt das Schema eines API-Aktualisierungsereignisses: Das Schema anderer Ereignisse zur Aktualisierung von API Management-Ressourcen ist ähnlich.
[{
"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
}]
Ereigniseigenschaften
Ein Ereignis weist die folgenden Daten auf oberster Ebene aus:
Eigenschaft | Typ | Beschreibung |
---|---|---|
source |
Zeichenfolge | Vollständiger Ressourcenpfaf zur Ereignisquelle. Dieses Feld ist nicht beschreibbar. Dieser Wert wird von Event Grid bereitgestellt. |
subject |
Zeichenfolge | Vom Herausgeber definierter Pfad zum Ereignisbetreff |
type |
Zeichenfolge | Einer der registrierten Ereignistypen für die Ereignisquelle. |
time |
Zeichenfolge | Die Zeit, in der das Ereignis generiert wird, basierend auf der UTC-Zeit des Anbieters. |
id |
Zeichenfolge | Eindeutiger Bezeichner für das Ereignis. |
data |
Objekt (object) | API Management-Ereignisdaten. |
specversion |
Zeichenfolge | Version der CloudEvents-Schemaspezifikation. |
Das Datenobjekt weist die folgenden Eigenschaften auf:
Eigenschaft | Typ | Beschreibung |
---|---|---|
resourceUri |
Zeichenfolge | Die vollständig qualifizierte ID der Ressource, für die die Änderung des Konformitätsstatus gilt, einschließlich des Ressourcennamens und des Ressourcentyps. Verwendet das Format, /subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroup>/Microsoft.ApiManagement/service/<ServiceName>/<ResourceType>/<ResourceName> |
Tutorials und Vorgehensweisen
Titel | BESCHREIBUNG |
---|---|
Senden von Ereignissen von API Management an Event Grid | Abonnieren von API Management Ereignissen mithilfe von Event Grid |
Nächste Schritte
- Eine Einführung zu Azure Event Grid finden Sie unter Einführung in Azure Event Grid.
- Weitere Informationen zum Erstellen eines Azure Event Grid-Abonnements finden Sie unter Event Grid-Abonnementschema.