Zum Inhalt springen

Idempotenz

Eine idempotente Operation hat bei identischer Wiederholung dieselbe beabsichtigte Wirkung auf den Zustand wie beim ersten Mal.

Auch bekannt alsIdempotency
API und Datenverträge

Idempotenz bedeutet, dass eine identisch wiederholte Operation dieselbe beabsichtigte Wirkung auf den Systemzustand hat wie eine einmalige Ausführung. Die Antwort oder Protokolle müssen dabei nicht jedes Mal identisch sein.

Ein fiktiver ERP-Aufruf legt Auftrag W-240 mit dem stabilen Schlüssel shop-1:W-240:create an. Erkennt das Ziel diesen Schlüssel zuverlässig wieder, darf eine Wiederholung keinen zweiten Auftrag erzeugen. Schlüsselumfang, Inhalt und Aufbewahrung müssen zur tatsächlich unterstützten API-Regel passen.

Ein mitgesendeter Schlüssel schützt nicht, wenn der Empfänger ihn ignoriert. Auch der HTTP-Name allein genügt nicht für die fachliche Prüfung einer Integration. Idempotenz beschreibt das Verhalten bei Wiederholung; eine Retry-Strategie legt fest, wann erneut versucht wird.

Quellen