Kurze Antwort
Eine zuverlässige API-Integration betrachtet Fehler als Normalfall statt als Ausnahme: Zeitüberschreitungen, Ratenbegrenzungen und wiederholte Nachrichten werden von Anfang an eingeplant. Die führende Quelle jedes Datensatzes muss klar sein, eine Wiederholung darf keine Dubletten erzeugen, und verpasste Datensätze müssen sich durch Abgleich finden lassen.
Vertrag und Verantwortung
Bestimmen Sie für jedes Feld das führende System. Datentypen, Zeitzonen, Währungen und Kennungen müssen eindeutig sein. API-Versionen und Rechte werden mit offiziellen Unterlagen abgeglichen.
Fehler als erwartete Zustände behandeln
Zeitüberschreitungen, Ratenbegrenzungen und Ausfälle sind einzuplanen. Legen Sie wiederholbare Fehler, Wartezeiten und manuelle Prüfung fest. Ungültige Eingaben werden durch endlose Wiederholungen nicht gültig.
Konsistenz und Abgleich
Testen Sie doppelte und verspätete Ereignisse. Regelmäßiger Quellen-Ziel-Abgleich findet fehlende Datensätze. Anfragekennungen erleichtern die Verfolgung in beiden Systemen.
Betrieb vorbereiten
Planen Sie Warnungen, Schlüsselwechsel und sichtbare Zustände bei Störungen. Nicht nur der erste erfolgreiche Aufruf zählt; Wiederanlauf gehört ebenfalls zur Abnahme.
Wiederholungen und doppelte Vorgänge
Eine Anfrage zu wiederholen birgt das Risiko, denselben Vorgang zweimal anzuwenden. Dem beugt man vor, indem der Vorgang einen eindeutigen Schlüssel erhält, etwa die Bestellnummer, und das Zielsystem bei erneutem Eintreffen desselben Schlüssels keinen neuen Datensatz anlegt. Bei vorübergehenden Fehlern gibt es eine begrenzte Zahl von Wiederholungen mit wachsenden Wartezeiten, bei dauerhaften Fehlern eine Prüfwarteschlange.
Eine praktische Bewertungsaufgabe
Testen Sie die Übertragung einer Bestellung an ein Zielsystem. Senden Sie dieselbe Nachricht zweimal, verzögern Sie die Antwort und schalten Sie das Ziel kurzzeitig ab. Prüfen Sie, dass nur ein Datensatz entsteht, Wiederholungen begrenzt bleiben und fehlgeschlagene Arbeit überprüfbar ist. Verwenden Sie Testdaten und dokumentieren Sie den sicheren manuellen Neustart.
Häufige Fragen
Zwei Fragen, die uns zu diesem Thema oft gestellt werden.
Sind Webhooks oder zyklische Abfragen zuverlässiger?
Webhooks liefern sofortige Benachrichtigungen, können aber verpasst werden; zyklische Abfragen sind langsamer, können aber verpasste Datensätze erfassen. Zuverlässige Integrationen kombinieren oft beides: schnelles Auslösen per Ereignis, Ausgleich durch regelmäßigen Abgleich.
Wie sollte ich die Integration testen?
Senden Sie neben dem Normalablauf dieselbe Nachricht zweimal, verzögern Sie die Antwort und schalten Sie das Zielsystem vorübergehend ab. Prüfen Sie, dass nur ein Datensatz entsteht, Wiederholungen begrenzt bleiben und der fehlgeschlagene Vorgang in einer sichtbaren Warteschlange landet.
Quellen und weiterführende Informationen