FACHBEITRAG · 24. JANUAR 2026

API-Automatisierung: Warum ein Timeout einen Auftrag nicht ungeschehen macht

Helle Zahnräder als Symbol für gekoppelte Systeme
Keine Antwort heißt nicht: nichts passiert.
Symbolbild.

Eine Anwendung sendet einen Auftrag, wartet auf die Antwort und meldet schließlich einen Timeout. Der naheliegende nächste Schritt ist ein erneuter Versuch. Dabei kann der erste Auftrag auf dem Zielsystem längst verarbeitet worden sein.

Transportfehler und Verarbeitung unterscheiden

Ein Timeout beschreibt zunächst, dass die erwartete Antwort nicht rechtzeitig vorliegt. Daraus folgt nicht, dass die Anfrage das Ziel nie erreicht hat. Gerade bei der Anlage von Bestellungen, Tickets oder Buchungen kann eine unbedachte Wiederholung doppelte Vorgänge erzeugen.

Hier hilft das Konzept der Idempotenz: Mehrere identische Anfragen sollen hinsichtlich ihrer beabsichtigten Wirkung dasselbe Ergebnis haben wie eine einzelne Anfrage. Bei HTTP sind beispielsweise PUT und DELETE als idempotente Methoden definiert. Das bedeutet nicht, dass jede Wiederholung denselben Antwortcode liefert oder keine zusätzlichen Protokolleinträge entstehen.

Eine fachliche Vorgangskennung mitführen

Für einen neu anzulegenden Geschäftsvorgang kann eine eindeutige Kennung vereinbart werden. Erkennt das Zielsystem eine Wiederholung, verwendet es das bereits vorhandene Ergebnis. Ob und wie das unterstützt wird, gehört zum Vertrag der jeweiligen Schnittstelle; ein frei hinzugefügtes Feld allein erzeugt noch keine Duplikaterkennung.

Ein fiktives Beispiel: Ein Auftrag wird mit derselben Vorgangskennung zweimal übertragen. Das Ziel legt ihn einmal an und meldet bei der Wiederholung seinen bestehenden Status zurück. Unterschiedliche Nutzdaten unter derselben Kennung müssen als Konflikt behandelt werden.

Wiederholungen gezielt testen

Zu einem Schnittstellentest gehören deshalb verzögerte Antworten, Verbindungsabbrüche und erneute Zustellung. Außerdem ist zu klären, wie lange eine Kennung gespeichert wird und wie ein unklarer Zustand fachlich geprüft werden kann. Ein pauschales Wiederholen jeder fehlgeschlagenen Anfrage ist kein belastbares Fehlerkonzept.

WordPress Cookie Plugin von Real Cookie Banner