Sie sehen sich die Dokumentation zu Apigee Edge an.
Rufen Sie die Dokumentation zu Apigee X auf. Weitere Informationen
Was ist ein Webhook?
Ein Webhook definiert einen HTTP-Callback-Handler, der durch ein Ereignis ausgelöst wird. Als Alternative zu den Benachrichtigungsvorlagen für die Monetarisierung können Sie Webhooks erstellen und für die Verarbeitung von Ereignisbenachrichtigungen konfigurieren. Eine Beschreibung hierzu finden Sie unter Benachrichtigungen mithilfe von Benachrichtigungsvorlagen einrichten.
So richtest du Benachrichtigungen mit Webhooks ein: Führe die folgenden Schritte über die Edge Management-Benutzeroberfläche oder die Management and Monetization API aus:
- Fügen Sie Webhooks hinzu, die die Rückruf-Handler für die Benachrichtigungsereignisse definieren. Verwenden Sie dazu die Benutzeroberfläche oder die API.
- Richten Sie den Callback-Handler ein.
- Richten Sie die Benachrichtigung für ein anpassbares Tarifpaket über die Benutzeroberfläche oder die API ein.
Webhooks verwalten
Fügen Sie Webhooks hinzu und verwalten Sie sie, um die Callback-Handler für die Benachrichtigungsereignisse mithilfe der Benutzeroberfläche oder der API zu definieren.
Webhooks über die Benutzeroberfläche verwalten
Fügen Sie Webhooks hinzu und verwalten Sie sie, die die Rückruf-Handler für die Benachrichtigungsereignisse über die Benutzeroberfläche definieren, wie in den folgenden Abschnitten beschrieben.
- Die Seite „Webhooks“
- Webhook über die Benutzeroberfläche hinzufügen
- Webhook über die Benutzeroberfläche bearbeiten
- Webhook über die Benutzeroberfläche löschen
Die Seite „Webhooks“
Rufen Sie die Seite „Webhooks“ wie unten beschrieben auf.
Edge
So greifen Sie über die Edge-Benutzeroberfläche auf die Seite „Webhooks“ zu:
- Melden Sie sich unter apigee.com/edge an.
- Wählen Sie in der linken Navigationsleiste Veröffentlichen > Monetarisierung > Webhooks aus.
Die Seite „Webhooks“ wird angezeigt.
Wie in der Abbildung hervorgehoben, können Sie auf der Seite „Webhooks“ Folgendes tun:
- Details zu vorhandenen Webhooks ansehen
- Fügen Sie einen Webhook hinzu.
- Sie können Webhooks aktivieren oder deaktivieren, bearbeiten oder löschen.
- Durchsucht die Liste der Webhooks.
Klassisches Edge (Private Cloud)
So greifen Sie über die Classic Edge-Benutzeroberfläche auf die Seite „Webhooks“ zu:
- Melden Sie sich bei
http://ms-ip:9000
an, wobei ms-ip die IP-Adresse oder der DNS-Name des Management Server-Knotens ist. Wählen Sie Verwaltung > Webhooks aus.
Die Seite „Webhooks“ wird angezeigt.
Auf der Seite „Webhooks“ haben Sie folgende Möglichkeiten:
- Details zu vorhandenen Webhooks ansehen
- Webhook hinzufügen
- Webhook aktivieren oder deaktivieren, bearbeiten oder löschen
- Durchsucht die Liste der Webhooks.
Webhook über die Benutzeroberfläche hinzufügen
So fügen Sie einen Webhook über die Benutzeroberfläche hinzu:
- Rufen Sie die Seite „Webhooks“ auf.
- Klicken Sie auf + Webhook.
- Geben Sie die folgenden Informationen ein (alle Felder sind Pflichtfelder).
Feld Beschreibung Name Name des Webhooks. URL URL des Rückruf-Handlers, der aufgerufen wird, wenn die Ereignisbenachrichtigung ausgelöst wird. Weitere Informationen finden Sie unter Callback-Handler einrichten. - Klicken Sie auf Speichern.
Der Webhook wird der Liste hinzugefügt und standardmäßig aktiviert.
Webhook über die Benutzeroberfläche bearbeiten
So bearbeiten Sie einen Webhook über die Benutzeroberfläche:
- Rufen Sie die Seite „Webhooks“ auf.
- Bewegen Sie den Mauszeiger auf den Webhook, den Sie bearbeiten möchten, und klicken Sie im Aktionsmenü auf .
- Bearbeiten Sie die Webhook-Felder nach Bedarf.
- Klicken Sie auf Update Webhook (Webhook aktualisieren).
Webhooks über die Benutzeroberfläche aktivieren oder deaktivieren
So aktivieren oder deaktivieren Sie einen Webhook über die Benutzeroberfläche:
- Rufen Sie die Seite „Webhooks“ auf.
- Bewegen Sie den Mauszeiger auf den Webhook und klicken Sie auf den Statusschalter, um ihn zu aktivieren oder zu deaktivieren.
Webhook über die Benutzeroberfläche löschen
So löschen Sie einen Webhook über die Benutzeroberfläche:
- Rufen Sie die Seite „Webhooks“ auf.
- Bewegen Sie den Mauszeiger auf den Webhook, den Sie löschen möchten, und klicken Sie auf .
Der Webhook wird gelöscht und aus der Liste entfernt.
Webhooks mit der API verwalten
Fügen Sie Webhooks mithilfe der API hinzu und verwalten Sie sie, wie in den folgenden Abschnitten beschrieben.
- Alle Webhooks mit der API ansehen
- Webhook mithilfe der API aufrufen
- Webhook mit der API hinzufügen
- Webhook mit der API bearbeiten
- Webhook mit der API löschen
Alle Webhooks mithilfe der API aufrufen
Alle Webhooks ansehen, indem Sie eine GET-Anfrage an /mint/organizations/{org_name}/webhooks
senden
Beispiel:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks" \ -H "Content-Type: application/json " \ -u email:password
Im Folgenden finden Sie ein Beispiel für die zurückgegebene Antwort:
{ "totalRecords": 2, "webhooks": [ { "created": 1460162656342, "enabled": false, "id": "21844a37-d26d-476c-93ed-38f3a4b24691", "name": "webhook1", "postUrl": "http://mycompany.com/callbackhandler1", "updated": 1460162656342, "updatedBy": "joe@example.com" }, { "created": 1460138724352, "createdBy": "joe@example.com", "enabled": true, "id": "a39ca777-1861-49cf-a397-c9e92ab3c09f", "name": "webhook2", "postUrl": "http://mycompany.com/callbackhandler2", "updated": 1460138724352, "updatedBy": "joe@example.com" } ] }
Webhook mit der API ansehen
Wenn Sie einen einzelnen Webhook aufrufen möchten, senden Sie eine GET-Anfrage an /mint/organizations/{org_name}/webhooks/{webhook_id}
.
Beispiel:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/21844a37-d26d-476c-93ed-38f3a4b24691" \ -H "Content-Type: application/json " \ -u email:password
Im Folgenden finden Sie ein Beispiel für die Antwort:
{ "created": 1460162656342, "enabled": false, "id": "21844a37-d26d-476c-93ed-38f3a4b24691", "name": "webhook1", "postUrl": "http://mycompany.com/callbackhandler1", "updated": 1460162656342, "updatedBy": "joe@example.com" }
Webhook mithilfe der API hinzufügen
Fügen Sie einen Webhook hinzu, indem Sie eine POST-Anfrage an /mint/organizations/{org_name}/webhooks
senden.
Sie müssen den Namen des Webhooks und die URL des Callback-Handlers übergeben, der beim Auslösen der Ereignisbenachrichtigung aufgerufen wird.
Mit dem folgenden Beispiel wird beispielsweise ein Webhook mit dem Namen webhook3
erstellt und ihm callbackhandler3
zugewiesen:
curl -X POST "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks" -H "Content-Type: application/json " -d '{ "name": "webhook3", "postURL": "http://mycompany.com/callbackhandler3" }' \ -u email:password
Im Folgenden finden Sie ein Beispiel für die Antwort:
{ "created": 1460385534555, "createdBy": "joe@example.com", "enabled": false, "id": "0a07eb1f-f485-4539-8beb-01be449699b3", "name": "webhook3", "orgId": "myorg", "postUrl": "http://mycompany.com/callbackhandler3", "updated": 1460385534555, "updatedBy": "joe@example.com" }
Webhook mit der API bearbeiten
Zum Bearbeiten eines Webhooks senden Sie eine PUT-Anfrage an /mint/organizations/{org_name}/webhooks/{webhook_id}
. Übergeben Sie die Änderungen im Anfragetext.
Im folgenden Beispiel wird beispielsweise der mit webhook1
verknüpfte Rückruf-Handler aktualisiert:
curl -X PUT "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/0a07eb1f-f485-4539-8beb-01be449699b3" \ -H "Content-Type: application/json " \ -d '{ "postURL": "http://mycompany.com/callbackhandler4" }' \ -u email:password
Im Folgenden finden Sie ein Beispiel für die Antwort:
{ "created": 1460385534555, "enabled": false, "id": "0a07eb1f-f485-4539-8beb-01be449699b3", "name": "webhook3", "orgId": "myorg", "postUrl": "http://mycompany.com/callbackhandler4", "updated": 1460385534555, "updatedBy": "joe@example.com" }
Webhooks mit der API aktivieren oder deaktivieren
Aktivieren oder deaktivieren Sie einen Webhook, indem Sie eine POST-Anfrage an /mint/organizations/{org_name}/webhooks/{webhook_id}
senden, wie Sie es beim Aktualisieren eines Webhooks getan haben, und das aktivierte Attribut im Anfragetext auf „true“ oder „false“ setzen. Wenn Sie den Webhook deaktivieren, wird er nicht ausgelöst, wenn ein Ereignis eintritt.
Das folgende Beispiel aktiviert webhook3
:
curl -X POST "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/0a07eb1f-f485-4539-8beb-01be449699b3" \ -H "Content-Type: application/json " \ -d '{ "enabled": "true" }' \ -u email:password
Im Folgenden finden Sie ein Beispiel für die Antwort:
{ "created": 1460385534555, "enabled": true, "id": "0a07eb1f-f485-4539-8beb-01be449699b3", "name": "webhook3", "orgId": "myorg", "postUrl": "http://mycompany.com/callbackhandler4", "updated": 1460385534555, "updatedBy": "joe@example.com" }
Webhook mit der API löschen
Senden Sie eine DELETE-Anfrage an /mint/organizations/{org_name}/webhooks/{webhook_id}
, um einen Webhook zu löschen.
Wenn Sie angeben möchten, ob der Webhook bei laufenden Prozessen gelöscht werden soll, setzen Sie den Abfrageparameter forceDelete
auf true
oder false
. Der forceDelete
-Abfrageparameter ist standardmäßig aktiviert (true
).
Beispielsweise wird webhook3
gelöscht:
curl -X DELETE "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/21844a37-d26d-476c-93ed-38f3a4b24691" \ -H "Content-Type: application/json " \ -u email:password
Callback-Handler einrichten
Im Folgenden sehen Sie das Format der JSON-Anfrage, die an den vom Webhook definierten Rückruf-Handler gesendet wird, wenn eine Ereignisbenachrichtigung ausgelöst wird. Sie müssen dafür sorgen, dass der Rückruf-Handler die Anfrage ordnungsgemäß verarbeitet.
{ "orgName": "{org_id}", "developerEmail": "{dev_email}", "developerFirstName": "{first_name}", "developerLastName": "{last_name}", "companyName": "{company_name}", "applicationName": "{app_name}", "packageName": "{api_package_name}", "packageId": "{api_package_id}", "ratePlanId": "{rateplan_id}", "ratePlanName": "{rateplan_name}", "ratePlanType": "{rateplan_type}", "developerRatePlanQuotaTarget": {quota_target}, "quotaPercentUsed": {percentage_quota_used}, "ratePlanStartDate": {rateplan_startdate}, "ratePlanEndDate": {rateplan_enddate}, "nextBillingCycleStartDate": {next_billing_cycle_startdate}, "products": ["{api_product_name}","{api_product_name}"], "developerCustomAttributes": [], "triggerTime": {trigger_time}, "triggerReason": "{trigger_reason}", "developerQuotaResetDate": "{devquota_resetdate}" }
Benachrichtigungen für einen anpassbaren Tarifplan einrichten
Richten Sie mithilfe von Webhooks Benachrichtigungen für einen anpassbaren Preisplan über die Benutzeroberfläche oder API ein.
Benachrichtigungen für einen anpassbaren Tarifplan über die Benutzeroberfläche einrichten
Richten Sie Benachrichtigungen mithilfe von Webhooks für ein anpassbares Tarifpaket über die Benutzeroberfläche ein, wie unten beschrieben.
Auf das Dialogfeld „Benachrichtigungen“ für einen anpassbaren Tarifplan zugreifen
Rufen Sie das Dialogfeld „Benachrichtigungen“ für einen anpassbaren Tarifplan auf, wie unten beschrieben.
Edge
So rufen Sie über die Edge-Benutzeroberfläche das Benachrichtigungsdialogfeld auf:
- Erstellen und veröffentlichen Sie einen anpassbaren Benachrichtigungstarifplan, wie unter Details zum anpassbaren Benachrichtigungstarifplan angeben beschrieben.
- Wählen Sie in der linken Navigationsleiste Veröffentlichen > Monetarisierung > Tarifpakete aus, um die Seite „Tarifpakete“ aufzurufen.
- Bewegen Sie den Mauszeiger auf den veröffentlichten Tarifplan für anpassbare Benachrichtigungen, um Aktionen einzublenden.
- Klicken Sie auf +Benachrichtigen.
Das Dialogfeld „Benachrichtigungen“ wird angezeigt.
Hinweis: Das Tarifpaket muss veröffentlicht sein, damit die Aktion „+Benachrichtigen“ angezeigt wird.
Klassisches Edge (Private Cloud)
So rufen Sie die Seite „Benachrichtigungen“ auf:
- Erstellen Sie einen anpassbaren Benachrichtigungstarifplan, wie unter Details zum anpassbaren Benachrichtigungstarifplan angeben beschrieben.
- Wählen Sie Veröffentlichen > Pakete aus, um die Tarifpakete aufzurufen.
- Klicken Sie in der Spalte „Aktionen“ für den Preisplan auf + Benachrichtigen.
Das Dialogfeld „Benachrichtigungen“ wird angezeigt.
Benachrichtigungen für ein anpassbares Tarifpaket über die Benutzeroberfläche hinzufügen
So fügen Sie über die Benutzeroberfläche Benachrichtigungen für ein anpassbares Tarifpaket hinzu:
- Rufen Sie das Dialogfeld „Benachrichtigungen“ auf.
- Legen Sie die Benachrichtigungsbedingung unter Benachrichtigungsintervalle fest. Geben Sie dazu einen Prozentsatz der angestrebten Anzahl von Transaktionen an, zu der eine Benachrichtigung ausgelöst werden soll. Im Detail:
- Wenn Sie einen genauen Prozentsatz festlegen möchten, geben Sie ihn in das Feld Bei/Ab % ein und lassen Sie das Feld Bis % leer.
- Wenn Sie einen Prozentsatzbereich festlegen möchten, geben Sie den Anfangs- und Endprozentsatz in die Felder Bei/Ab % und Zu % ein und einen Schrittwert in das Feld Schritt %. Standardmäßig werden Benachrichtigungen in Schritten von 10 % innerhalb des angegebenen Bereichs gesendet.
Das Feld
Notify At
wird aktualisiert, um den Prozentsatz der Zielzahl an Transaktionen widerzuspiegeln, die ein Ereignis auslösen. - Klicken Sie zum Festlegen weiterer Benachrichtigungsbedingungen auf + Hinzufügen und wiederholen Sie Schritt 4.
- Legen Sie die Benachrichtigungsaktion unter Webhooks fest, indem Sie einen oder mehrere Webhooks auswählen, um die Callback-Verarbeitung zu verwalten, wenn Benachrichtigungen ausgelöst werden.
- Klicken Sie auf Benachrichtigung erstellen.
Benachrichtigungen für ein anpassbares Tarifpaket über die Benutzeroberfläche bearbeiten
So bearbeiten Sie Benachrichtigungen für ein anpassbares Tarifpaket über die Benutzeroberfläche:
- Rufen Sie das Dialogfeld „Benachrichtigungen“ auf.
- Klicken Sie in der Spalte „Aktionen“ für den Preisplan auf + Benachrichtigen.
- Klicken Sie auf Bearbeiten.
- Ändern Sie die Werte nach Bedarf.
- Klicken Sie auf Benachrichtigung speichern.
Löschen von Benachrichtigungen für einen anpassbaren Preisplan über die Benutzeroberfläche
So löschen Sie eine Benachrichtigungsbedingung und -aktion:
- Rufen Sie das Dialogfeld „Benachrichtigungen“ auf.
- Klicken Sie in der Spalte „Aktionen“ für den Preisplan auf + Benachrichtigen.
- Klicken Sie auf Benachrichtigung löschen.
Benachrichtigungen für ein anpassbares Tarifpaket mithilfe der API einrichten
Wenn Sie eine Benachrichtigung für ein anpassbares Tarifpaket mithilfe der API einrichten möchten, folgen Sie der Anleitung unter Benachrichtigungsbedingungen und ‑aktionen mithilfe der API verwalten und verwenden Sie die in diesem Abschnitt beschriebenen Attribute.
Verwenden Sie die folgenden Attributwerte, um die Benachrichtigungsbedingung (notificationCondition
) einzurichten. Weitere Informationen finden Sie unter Konfigurationsattribute für Benachrichtigungsbedingungen.
Attribut | Wert |
---|---|
RATEPLAN |
ID des anpassbaren Benachrichtigungstarifs. |
PUBLISHED |
TRUE , um anzugeben, dass das Tarifpaket für anpassbare Benachrichtigungen veröffentlicht werden muss. |
UsageTarget |
Prozentsatz der angestrebten Anzahl von Transaktionen, zu der eine Benachrichtigung ausgelöst werden soll.
Mit diesem Attribut können Sie Entwickler benachrichtigen, wenn sie die Zielanzahl von Transaktionen für einen gekauften Kartentarif mit anpassbarer Benachrichtigungsrate erreichen oder diese überschreiten. Wenn ein Entwickler beispielsweise einen anpassbaren Benachrichtigungstarif erworben hat und die Zielanzahl der Transaktionen für den Entwickler auf 1.000 festgelegt wurde, können Sie ihn benachrichtigen, wenn er 800 Transaktionen (80% der Zielanzahl der Transaktionen), 1.000 Transaktionen (100%) oder 1.500 Transaktionen (150%) erreicht hat.
|
Legen Sie unter actions
die folgenden Werte fest, um die Benachrichtigungsaktion einzurichten. Weitere Informationen finden Sie unter Konfigurationseigenschaften für Benachrichtigungsaktionen.
Attribut | Wert |
---|---|
actionAttribute |
WEBHOOK , um einen Webhook auszulösen. |
value |
ID des Webhooks, den Sie im vorherigen Abschnitt Webhooks mit der API erstellen definiert haben. |
Im Folgenden finden Sie ein Beispiel für die Erstellung einer Benachrichtigungsbedingung, die einen Webhook auslöst, wenn der Prozentsatz der Zielzahl an Transaktionen 80%, 90%, 100%, 110 % und 120 % erreicht.
{ "notificationCondition": [ { "attribute": "RATEPLAN", "value": "123456" }, { "attribute": "PUBLISHED", "value": "TRUE" }, { "attribute": "UsageTarget", "value": "%= 80 to 120 by 10" } } ], "actions": [{ "actionAttribute": "WEBHOOK", "value": "b0d77596-142e-4606-ae2d-f55c3c6bfebe", }] }
Informationen zum Ansehen, Aktualisieren und Löschen einer Benachrichtigungsbedingung und ‑aktion finden Sie unter:
- Benachrichtigungsbedingung und ‑aktion mit der API ansehen
- Benachrichtigungsbedingung und -aktion mithilfe der API bearbeiten
- Benachrichtigungsbedingung und ‑aktion mit der API löschen
Webhook-Antwortcodes
Im Folgenden werden die Webhook-Antwortcodes und ihre Interpretation durch das System zusammengefasst.
Antwortcode | Beschreibung |
---|---|
2xx |
Erfolg |
5xx |
Anfrage fehlgeschlagen. Das System versucht, die Anfrage bis zu dreimal in 5-Minuten-Intervallen noch einmal zu senden. Hinweis : Die Lese- und Verbindungszeiten für Webhook-Anfragen betragen jeweils 3 Sekunden. Das kann zu fehlgeschlagenen Anfragen führen. |
Other response |
Anfrage fehlgeschlagen. Das System versucht nicht noch einmal, die Anfrage zu senden. |