SHIFT >_CODE
← Journal

Webhooks oder Polling: Wie Systeme miteinander sprechen sollten

Wenn ein System von Ereignissen in einem anderen erfahren muss, gibt es zwei grundlegende Ansätze. Wir erklären den Unterschied verständlich und zeigen, wie beide zuverlässig werden.

Ein Onlineshop muss wissen, wann eine Zahlung abgeschlossen ist. Ein CRM muss wissen, wann eine neue Anfrage von der Website eingeht. Es gibt zwei grundlegende Wege, wie ein System von Ereignissen in einem anderen erfährt: regelmäßig nachfragen oder benachrichtigt werden.

Polling: regelmäßig nachfragen

Beim Polling fragt Ihr System das andere alle paar Minuten: „Gibt es etwas Neues?“ Das ist einfach umzusetzen und funktioniert mit fast jedem Dienst, der eine API hat. Die Nachteile sind Verzögerung - Sie erfahren erst bei der nächsten Abfrage von einem Ereignis - und Verschwendung: Die meisten Anfragen liefern nichts, verbrauchen aber trotzdem Limits und Ressourcen.

Webhooks: benachrichtigt werden

Bei einem Webhook schickt das andere System eine Nachricht an Ihre Adresse, sobald etwas passiert. Informationen kommen nahezu sofort an, leere Anfragen entfallen. Der Preis ist Verantwortung: Ihr Endpunkt muss erreichbar sein, prüfen, dass die Nachricht wirklich vom Partner stammt, und sie korrekt verarbeiten - auch wenn dieselbe Nachricht zweimal eintrifft.

So werden Webhooks zuverlässig

Prüfen Sie die Signatur oder das Geheimnis, das der Anbieter jeder Nachricht beifügt, damit niemand gefälschte Ereignisse senden kann. Antworten Sie schnell und erledigen Sie die aufwendige Verarbeitung im Hintergrund, sonst wertet der Anbieter die Zustellung als fehlgeschlagen und wiederholt sie. Speichern Sie eine Kennung jedes verarbeiteten Ereignisses und ignorieren Sie Duplikate. Protokollieren Sie eingehende Nachrichten, damit sich Probleme nachvollziehen lassen.

Die praktische Kombination

In der Praxis kombinieren die robustesten Integrationen beide Ansätze. Webhooks liefern Ereignisse in Echtzeit, und eine regelmäßige Prüfung - etwa stündlich oder nächtlich - vergleicht den Stand auf beiden Seiten und fängt alles auf, was während eines Server-Updates oder eines Anbieterausfalls verpasst wurde.

Kurz gesagt

Polling ist einfach, aber langsamer und verschwenderisch; Webhooks sind schnell, erfordern aber Sorgfalt. Nutzen Sie Webhooks für Geschwindigkeit, sichern Sie sie mit Signaturen und Duplikatprüfung ab und ergänzen Sie einen regelmäßigen Abgleich, damit kein Ereignis verloren geht.