Dienste
Webhooks
Webhooks automatisieren Reaktionen auf unterstützte Kontoereignisse.
#Überblick
Webhooks automatisieren Reaktionen auf unterstützte Kontoereignisse.
#Events sicher empfangen
Ein Webhook verbindet eine HTTPS-URL mit den im Formular oder der API verfügbaren Events. Speichern Sie jedes bei Erstellung zurückgegebene Geheimnis am Empfänger und loggen Sie es nie.
Der Empfänger antwortet schnell, verarbeitet idempotent und verschiebt schwere Arbeit in eine Queue. Prüfen Sie den tatsächlich verfügbaren Signaturmechanismus; ohne Signatur helfen geheime URL und zusätzliche Netzwerkkontrollen.
#Empfänger produktiv setzen
Erstellen Sie einen eigenen HTTPS-Endpoint.
Registrieren Sie Webhook und Geheimnis einmal.
Validieren Sie Event und lehnen Sie ungültige Payloads ab.
Deduplizieren, bestätigen Sie schnell und überwachen Sie Fehler.
#Berechtigungen nach Rolle
| Aktion | owner | admin | member | viewer |
|---|---|---|---|---|
| Ziele und Ereignisse auflisten | Lesen | Lesen | Lesen | Lesen |
| Ziel und dessen Secret erstellen | Erlaubt | Erlaubt | Nein | Nein |
| Ziel löschen | Erlaubt | Erlaubt | Nein | Nein |
#REST-Operationen für Kunden
Basis-URL:
https://api.cdn.pizzaOpenAPI 3.1 herunterladenWebhooks 3
GET
/api/webhooks#Webhooks auflisten
Beispiel
curl --request GET \
--url 'https://api.cdn.pizza/api/webhooks' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_API_TOKEN'
POST
/api/webhooks#Webhook erstellen
Anfragefelder
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
url | string | ja | Öffentliche HTTP(S)-Empfänger-URL; HTTPS wird empfohlen.format: uri · length: 0…500 |
events | array<string> | ja | Abonnierte Ereignisse.items: file.uploaded | file.deleted | domain.created | zone.created | zone.updated | zone.deleted | cache.purged | node.online | node.offline | node.deployed | billing.updated | invoice.paid | mail.accepted | mail.rejected | mail.deferred |
secret | string | nein | Vom Kunden gewähltes Signaturgeheimnis.length: 0…255 |
Beispiel
curl --request POST \
--url 'https://api.cdn.pizza/api/webhooks' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '{"url":"https://hooks.example.com/cdn-pizza","events":["file.uploaded","file.deleted"]}'
DELETE
/api/webhooks/{id}#Webhook löschen
Anfragefelder
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
id | integer | ja | Webhook-ID. |
Beispiel
curl --request DELETE \
--url 'https://api.cdn.pizza/api/webhooks/WEBHOOK_ID' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_API_TOKEN'