- Open-Source-Tools und Richtlinien, um Webhooks einfach, sicher und zuverlässig zu übertragen
- Ingenieur:innen von Zapier, Twilio, ngrok, Supabase, Kong u. a. bilden das Technical Steering Committee
- Einführung in Standard Webhooks
- Webhooks werden immer populärer und von vielen führenden Unternehmen genutzt, um Ereignisse an die Nutzer ihrer APIs zu senden
- Allerdings ist das Ökosystem fragmentiert, da Webhook-Anbieter jeweils unterschiedliche Implementierungen und ein unterschiedliches Qualitätsniveau verwenden
- Selbst hochwertige Implementierungen unterscheiden sich so stark, dass sie im Kern nicht kompatibel sind; diese Fragmentierung verursacht sowohl auf Anbieter- als auch auf Verbraucherseite Probleme und bremst Innovationen
- Aus Sicht der Nutzer bedeutet das, dass sie Webhooks je nach Anbieter unterschiedlich behandeln, erneut lernen müssen, wie Webhooks verifiziert werden, und durch maßgeschneiderte Implementierungen Probleme entstehen können
- Aus Sicht der Anbieter bedeutet es, bereits gelöste Probleme wie Sicherheit oder Abwärtskompatibilität erneut entwerfen zu müssen
- Wir schlagen eine einfache Lösung vor, um Webhooks branchenweit zu standardisieren
- Dieses Designdokument schlägt strikte Webhook-Richtlinien auf Basis bestehender Best Practices der Branche vor und nennt sie „Standard Webhooks“
- „Standard Webhooks“ soll für Webhooks leisten, was JWT für die API-Authentifizierung geleistet hat
- Die Einführung eines gemeinsamen Protokolls, das konsistent ist und von verschiedenen Implementierungen unterstützt wird, soll die oben genannten Probleme lösen und neue Tools sowie Innovationen im Webhook-Ökosystem ermöglichen
- Dafür wurden Open-Source- und Community-getriebene Tools und Richtlinien für die Übertragung von Webhooks erstellt
- Designziele: Sicherheit, Zuverlässigkeit, Interoperabilität, Einfachheit, Abwärts- und Vorwärtskompatibilität
- Die Payload wird im HTTP-Body übertragen und besteht aus JSON. Es gibt keine maximale Größenbeschränkung, empfohlen werden jedoch weniger als 20 KB
- Zur Überprüfung der Authentizität von Webhooks werden Metadaten und ein Signature Scheme definiert
Noch keine Kommentare.