Glossar/Webhook
W
webentwicklung

Webhook

Ein Webhook ist ein Mechanismus, bei dem eine Anwendung automatisch eine andere Anwendung benachrichtigt, sobald ein bestimmtes Ereignis eintritt. Im Unterschied zu regulären API

Ein Webhook ist ein Mechanismus, bei dem eine Anwendung automatisch eine andere Anwendung benachrichtigt, sobald ein bestimmtes Ereignis eintritt. Im Unterschied zu regulären API (Application Programming Interface)-Aufrufen, bei denen eine Anwendung aktiv nach Neuigkeiten fragt (Polling), "pusht" ein Webhook die Information sofort, wenn sie verfügbar ist.

Vereinfacht gesagt: Statt alle fünf Minuten zu fragen "Gibt es etwas Neues?", sagt der Webhook "Ich melde mich, sobald es etwas Neues gibt." Das ist effizienter, schneller und ressourcenschonender.

Typische Webhook-Anwendungen

Webhooks sind allgegenwärtig in modernen Webarchitekturen und ermöglichen Echtzeit-Automatisierungen zwischen verschiedenen Systemen: Zahlungsanbieter wie Stripe oder PayPal benachrichtigen den Shop bei erfolgreicher Zahlung, sodass Bestellungen automatisch bestätigt werden. CRM-Systeme melden neue Kontakte an das E-Mail-Marketing-Tool, damit diese sofort in die richtige Nurturing-Sequenz aufgenommen werden. CI/CD Pipelines starten automatisch, wenn Code in ein Repository gepusht wird. Formular-Eingaben auf der Website werden in Echtzeit an Slack, ein Projektmanagement-Tool oder ein CRM weitergeleitet.

Webhooks sind besonders wertvoll für Automatisierungen mit Tools wie Make (ehemals Integromat) oder Zapier, die verschiedene SaaS-Dienste miteinander verknüpfen. Auch interne Prozessautomatisierungen profitieren von webhook-basierten Architekturen, weil sie Echtzeit-Reaktionen auf Ereignisse ermöglichen, ohne dass ständig nach Änderungen gefragt werden muss.

Webhooks vs. APIs

APIs und Webhooks ergänzen sich und sind keine Alternativen. APIs werden für aktive Anfragen verwendet, bei denen das anfragende System die Initiative hat ("Gib mir die aktuellen Kundendaten"). Webhooks werden für passive, ereignisgesteuerte Benachrichtigungen verwendet, bei denen das sendende System die Initiative hat ("Ein neuer Kunde hat sich gerade registriert"). In Kombination mit Headless CMS-Architekturen und Jamstack ermöglichen Webhooks z.B. automatische Rebuilds der Website, sobald Inhalte im CMS aktualisiert werden.

Bei der Implementierung von Webhooks ist Fehlerbehandlung entscheidend: Was passiert, wenn der Empfänger nicht erreichbar ist? Professionelle Webhook-Architekturen implementieren Retry-Mechanismen, Logging und Idempotenz, um Datenverluste und Duplikate zu vermeiden.

In der /webapp-Entwicklung sind Webhooks ein unverzichtbares Standardwerkzeug für die Vernetzung verschiedener Systeme und die Automatisierung von Geschäftsprozessen.

Das könnte dich auch interessieren