Wissen / Ereignisse und Synchronisierung

Webhooks oder Polling: Datenänderungen passend übertragen

Kurz gesagt: Webhooks melden Ereignisse an Ihre Anwendung; beim Polling fragt Ihre Anwendung Änderungen regelmäßig ab. Welche Lösung passt, hängt von benötigter Aktualität, vorhandenen Anbieterfunktionen und dem Betrieb ab. Planen Sie außerdem doppelte, verspätete und fehlende Meldungen. Eine Kombination aus Ereignismeldung und gezieltem Abgleich kann sinnvoll sein, wenn beide Wege zuverlässig unterstützt werden.

Veröffentlicht am / Aktualisiert am / Redaktion: Ruhrstack / 9 Minuten Lesezeit

01 / ZWEI VERFAHREN

Wer stößt die Übertragung einer Änderung an?

Die Verfahren unterscheiden sich im Auslöser und bringen eigene Aufgaben mit.

Ein Datensatz wird in System A freigegeben. System B soll darauf reagieren. Bei einem Webhook sendet System A eine Ereignismeldung an eine dafür eingerichtete Adresse Ihres Systems. Beim Polling fragt Ihr System in vereinbarten Abständen bei System A nach. Beide Verfahren können einen anschließenden API-Aufruf auslösen, um Daten abzuholen oder weiterzuverarbeiten.

Eine Ereignismeldung muss nicht den vollständigen neuen Datensatz enthalten. Sie kann nur auf ein betroffenes Objekt hinweisen. Prüfen Sie daher, ob die Meldung die benötigten Angaben mitliefert oder ob die Anwendung sie gesondert lesen muss. Die technische Bezeichnung Webhook beantwortet diese Frage nicht.

Polling kann den gesamten relevanten Bestand, Änderungen seit einem gespeicherten Stand oder einzelne Objekte abfragen. Welcher Weg verfügbar ist, bestimmt die API. Ein Abfrageprozess, der nur die erste Ergebnisseite liest, kann Datensätze übersehen. Ein Prozess, der nach jedem Neustart alles erneut verarbeitet, braucht eine passende Wiederholungsregel.

Im ersten Gespräch genügt die fachliche Aufgabe: „Ein freigegebener Vorgang soll im nächsten Arbeitsgang sichtbar sein.“ Daraus wird die erforderliche Aktualität abgeleitet. Ein pauschaler Wunsch nach Echtzeit ist weniger hilfreich als die Frage, wie lange Ihre Mitarbeitenden oder Kunden sinnvoll auf das Ergebnis warten können.

02 / ENTSCHEIDUNG

Aktualität, Infrastruktur und Anbieterregeln gemeinsam vergleichen.

Das passende Verfahren ergibt sich aus dem vollständigen Ablauf.

Ein Webhook kann eine zeitnahe Reaktion ermöglichen, weil Ihre Anwendung auf die Meldung wartet und nicht erst erneut fragt. Dafür braucht sie einen erreichbaren, abgesicherten Empfangsweg. Eine geringe Verzögerung ist damit noch nicht garantiert: Anbieter, Netzwerk und nachfolgende Verarbeitung können warten oder ausfallen.

Polling lässt sich auf einen betrieblich passenden Rhythmus begrenzen. Eine Abfrage alle fünf Minuten bedeutet jedoch keine universelle Zusage, dass jeder Datensatz binnen fünf Minuten im Ziel steht. Laufzeit, Abfragegrenzen und Fehlerbehandlung kommen hinzu. Der Rhythmus wird deshalb zusammen mit den möglichen Folgen veralteter Daten geplant.

Eigene Entscheidungshilfe: Voraussetzungen statt pauschalem Sieger
FrageWebhookPolling
Verfügbar?Benötigter Ereignistyp muss angeboten werdenAPI muss passende Datenabfragen erlauben
Empfangsweg?Anbieter muss die vorgesehene Adresse erreichenAnwendung benötigt ausgehenden API-Zugriff
Aktualität?Meldung kann eine zeitnahe Verarbeitung startenAbstand und Laufzeit bestimmen die Verzögerung mit
Ausfall?Wiederzustellung und fehlende Ereignisse klärenGespeicherten Abfragestand und Wiederanlauf klären
Datenumfang?Ereignis kann weitere API-Abfragen erfordernÄnderungsfilter und Seitennavigation prüfen

GitHub empfiehlt für seine API Webhooks und effiziente Abfragen, wenn Polling nötig ist. Das ist ein konkretes Anbieterbeispiel. Andere Systeme können weniger Ereignistypen anbieten oder nur einen erlaubten Abfrageweg besitzen. Übernehmen Sie deshalb keine allgemeine Architekturregel ohne deren Voraussetzungen.

03 / WEBHOOK-EMPFANG

Eine angenommene Meldung ist noch kein erledigter Vorgang.

Empfang, sichere Speicherung und fachliche Verarbeitung haben eigene Zustände.

Die Webhook-Adresse erhält eine Anfrage von außen. Sie prüft zunächst den vorgesehenen Absendernachweis, das Format und den Ereignistyp. Nur benötigte und gültige Meldungen gelangen in die vereinbarte Verarbeitung. Ein öffentlich erreichbarer Endpunkt soll nicht beliebige Anfragen ungeprüft wie einen betrieblichen Auftrag behandeln.

Die GitHub-Dokumentation zur Signaturprüfung zeigt, wie ein gemeinsames Geheimnis den Absender und die Unverändertheit einer Meldung prüfbar macht. Das konkrete Verfahren richtet sich nach dem Anbieter. HTTPS und gültige Zertifikate schützen zusätzlich die Übertragung; sie ersetzen die inhaltliche Prüfung der Meldung nicht.

Viele Anbieter erwarten eine schnelle Antwort. Die GitHub-Empfehlungen für Webhooks nennen unter anderem einen begrenzten Antwortzeitraum. Längere Arbeit kann getrennt über eine Warteschlange laufen. Entscheidend ist dann, dass die Meldung vor der Erfolgsbestätigung zuverlässig zur späteren Verarbeitung übernommen wurde. Eine Antwort und ein nur flüchtiger Arbeitsspeicherzustand reichen bei einem anschließenden Prozessabbruch nicht.

Dokumentieren Sie drei getrennte Ergebnisse: Meldung abgelehnt, Meldung angenommen und Verarbeitung abgeschlossen. Wenn das Zielsystem später eine Änderung verweigert, darf die Empfangsbestätigung dieses Problem nicht verdecken. Die verantwortliche Person muss den offen gebliebenen Vorgang finden und einen vorgesehenen nächsten Schritt ausführen können.

04 / DUPLIKATE UND REIHENFOLGE

Erneute Meldungen dürfen den Auftrag nicht verdoppeln.

Ein Ereignis kann mehrfach oder später als ein anderes eintreffen.

Ein Webhook kann erneut zugestellt werden, obwohl seine erste Verarbeitung erfolgreich war. Möglich ist etwa, dass der Anbieter die Empfangsbestätigung nicht erhalten hat. Eine zuverlässige Funktion berücksichtigt solche Wiederholungen und ordnet Meldungen über die vorgesehenen Kennungen dem fachlichen Vorgang zu.

Stripe beschreibt doppelte Ereignisse und eine nicht garantierte Zustellreihenfolge. Ein später eingetroffenes Ereignis ist deshalb nicht automatisch die neueste fachliche Information. Das Beispiel belegt die Notwendigkeit, die Regeln des eigenen Anbieters nachzulesen. Es ist keine Aussage, dass sämtliche Webhook-Systeme identische Zustellbedingungen haben.

Legen Sie fest, welche Wirkung eine Wiederholung haben soll. Ein bereits angelegter Arbeitsvorgang soll beispielsweise auffindbar bleiben und nicht erneut angelegt werden. Geänderte Angaben können dagegen eine ausdrücklich erlaubte Aktualisierung auslösen. Nur identische Nutzdaten zu vergleichen reicht nicht für jeden Fall: Zwei unterschiedliche Ereignisse können dasselbe Objekt betreffen.

Der Abgleich muss zum fachlichen Zustand passen. Wenn der aktuelle Datensatz im Quellsystem maßgeblich ist, kann die Anwendung ihn gezielt nachladen. Wenn historische Ereignisse selbst benötigt werden, braucht sie eine andere Regel für Reihenfolge und Vollständigkeit. Unterscheiden Sie diese Ziele, bevor Sie einen Zeitstempel als universelle Entscheidungshilfe verwenden.

05 / AUSFÄLLE ERKENNEN

Die Wiederzustellung hängt vom Anbieter ab.

Ein fehlendes Ereignis und eine gescheiterte Verarbeitung benötigen einen bekannten Wiederanlauf.

Prüfen Sie, ob und wie lange der Anbieter gescheiterte Zustellungen wiederholt. GitHub stellt fehlgeschlagene Webhooks nicht automatisch erneut zu; seine Dokumentation beschreibt manuelle und programmierte Wege. Stripe dokumentiert dagegen automatische Wiederholungen. Ein pauschales „Webhooks versuchen es später noch einmal“ ist deshalb keine belastbare Betriebsaussage.

Für Ihre Verbindung braucht es eine erkennbare Lücke: War die Empfangsadresse nicht erreichbar, ist eine Warteschlange stehen geblieben oder hat das Ziel die Verarbeitung abgelehnt? Diese Fälle unterscheiden sich. Ein grüner Status des Webservers beweist nicht, dass alle gemeldeten Vorgänge im Ziel angekommen sind.

Ein gezielter periodischer Abgleich kann ergänzen, wenn die API ihn unterstützt. Er überprüft zum Beispiel, ob freigegebene Quellaufträge die erwartete Zielzuordnung besitzen. Das ist eine eigene Funktion mit Zugriffsrechten und Regeln. Ein zusätzlicher Timer allein stellt fehlende Daten nicht wieder her.

Vereinbaren Sie, wer eine Störung erhält, welche Vorgänge sicher erneut versucht werden dürfen und welche zunächst fachlich geklärt werden müssen. Eine Übersichtskennung, letzter erfolgreicher Verarbeitungsschritt und verständlicher Fehlergrund helfen. Vertrauliche Nutzdaten sollten dafür nur im tatsächlich erforderlichen Umfang zugänglich werden.

06 / POLLING BETREIBEN

Abfrageintervall und gespeicherten Stand ausdrücklich planen.

Die nächste Abfrage soll verlässlich dort fortsetzen, wo die vorherige aufgehört hat.

Ein Polling-Prozess braucht einen festen Verantwortungsbereich und eine dokumentierte Position. Das kann ein vom Anbieter bereitgestellter Cursor oder eine andere unterstützte Änderungsmarke sein. Klären Sie, wann dieser Stand gespeichert wird. Ein zu früh fortgeschriebener Stand könnte unverarbeitete Daten überspringen; ein unveränderter Stand kann Wiederholungen auslösen.

Bei Abfragen nach Zeit müssen Zeitzone, Genauigkeit und gleichzeitige Änderungen berücksichtigt werden. Ein einfaches „alles nach dem letzten Datum“ ist nicht für jede API ausreichend. Wenn sich Datensätze während der Seitennavigation verändern, ist ebenfalls zu prüfen, welche Konsistenz die Schnittstelle tatsächlich bietet.

Die GitHub-Dokumentation zu Rate Limits zeigt, dass eine API auch Abfragegrenzen und besondere Einschränkungen besitzen kann. Häufigere Abfragen sind daher nicht automatisch eine sinnvolle Verbesserung. Ein begrenzter Abfrageplan berücksichtigt benötigte Aktualität, Ergebnismenge und Wartezeiten bei einer Begrenzung.

Unterstützte bedingte Abfragen können unnötige Datenübertragung verringern. Das Verfahren muss jedoch zum konkreten Endpunkt passen. Es beantwortet auch nicht, ob bereits gelesene Datensätze fachlich verarbeitet wurden. Halten Sie Transportoptimierung und den gespeicherten Verarbeitungsstand getrennt, damit ein schlanker Datentransfer nicht mit einem vollständigen Geschäftsablauf verwechselt wird.

07 / PRÜFSTRECKE

Mit einem fiktiven Freigabeablauf auch Störungen testen.

Die folgende Strecke prüft fachliche Wirkung und Wiederanlauf zusammen.

Ein fiktiver Servicebetrieb möchte freigegebene Aufträge in eine Planungsansicht übertragen. Die Vorbereitung betrachtet zunächst einen Auftrag mit synthetischen Angaben. Das ist ein redaktionelles Beispiel, kein Ergebnis einer Ruhrstack-Integration. Die folgenden Prüfungen lassen sich unabhängig vom gewählten Verfahren konkret vereinbaren.

  1. Normalfall: Ein freigegebener Auftrag erscheint mit den vereinbarten Daten und einer eindeutigen Zuordnung im Ziel.
  2. Wiederholung: Dieselbe Meldung oder Abfrage wird erneut verarbeitet; die vereinbarte Wirkung bleibt ohne zusätzlichen Auftrag erhalten.
  3. Verspätung: Ein älterer Hinweis trifft nach einer neueren Änderung ein; er überschreibt keine bereits maßgebliche Information entgegen der festgelegten Regel.
  4. Unterbrechung: Der Prozess wird an einer vereinbarten Stelle angehalten und startet anschließend mit nachvollziehbar offenen Vorgängen wieder.
  5. Abgewiesene Verarbeitung: Eine fehlende Pflichtangabe führt zu einer auffindbaren Meldung und dem vorgesehenen Bearbeitungsweg.
  6. Bestandsabgleich: Eine absichtlich ausgelassene Übertragung wird durch den vereinbarten Abgleich erkannt, sofern dieser zum Umfang gehört.

Halten Sie neben dem Ergebnis auch fest, welcher Teil tatsächlich geprüft wurde. Ein nachgestellter Netzwerkausfall beweist nicht automatisch alle Eigenschaften des produktiven Anbieters. Die Teststrecke ergänzt dessen dokumentierte Zustell- und Abfrageregeln. Nach der Einbindung wird der vereinbarte Ablauf erneut kontrolliert.

Die übergreifende Planung beschreibt API-Schnittstellen planen. Auf der Leistungsseite Entwicklung erläutert Ruhrstack die Arbeit an Systemverbindungen und deren Fehlerverhalten. Für ein erstes Gespräch helfen Systeme, benötigter Auslöser und ein Satz zur zulässigen Verzögerung. Daraus wird ein passender Prüf- und Entwicklungsumfang.

08 / QUELLEN

Quellen und redaktioneller Stand.

Die Quellen wurden am 8. Oktober 2026 geprüft. Entscheidungstabelle und Prüfstrecke sind eigene redaktionelle Arbeitshilfen. GitHub und Stripe dienen als Beispiele für unterschiedliche Anbieterregeln. Empfang, Verarbeitung und Abgleich müssen für die tatsächlich verwendete Schnittstelle vereinbart werden.

  1. GitHub Docs: Best practices for using the REST API, abgerufen am 8. Oktober 2026.
  2. GitHub Docs: Validating webhook deliveries, abgerufen am 8. Oktober 2026.
  3. GitHub Docs: Best practices for using webhooks, abgerufen am 8. Oktober 2026.
  4. Stripe Docs: Receive Stripe events in your webhook endpoint, abgerufen am 8. Oktober 2026.
  5. GitHub Docs: Handling failed webhook deliveries, abgerufen am 8. Oktober 2026.
  6. GitHub Docs: Rate limits for the REST API, abgerufen am 8. Oktober 2026.

Redaktioneller Hinweis: Dieser Beitrag dient der allgemeinen Information und ersetzt keine Einzelfallprüfung. Trotz sorgfältiger Recherche wird keine Gewähr für Vollständigkeit und fortdauernde Aktualität übernommen. Eine Haftung nach zwingenden gesetzlichen Vorschriften bleibt unberührt. Redaktionelle Einordnung.

Wann muss eine Änderung im anderen System ankommen?

Beschreiben Sie die beteiligten Systeme, den auslösenden Vorgang und die benötigte Aktualität. Wir besprechen, welche Ereignis- oder Abfragewege geprüft werden sollen.

Systemverbindung besprechen