Begriffe verständlich erklärt

Idempotenz

Idempotenz bedeutet, dass dieselbe fachliche Operation mehrfach angefordert werden kann, ohne ihre beabsichtigte Wirkung mehrfach auszulösen.

Was bedeutet Idempotenz?

Wiederholungen sind in verteilten Systemen normal: Eine Antwort kann verloren gehen, obwohl die Verarbeitung erfolgreich war. Ohne Schutz würde ein erneuter Versuch möglicherweise eine zweite Buchung, Rechnung oder Nachricht erzeugen. Ein stabiler Vorgangs- oder Idempotenzschlüssel verbindet alle Versuche mit derselben fachlichen Absicht.

Das System speichert Ergebnis und Status zu diesem Schlüssel und liefert sie bei einer identischen Wiederholung erneut. Dabei muss festgelegt sein, wie lange Schlüssel gelten und was passiert, wenn derselbe Schlüssel mit abweichenden Daten eintrifft. Datenbankregeln und Transaktionen können die Eindeutigkeit absichern, ersetzen aber nicht die fachliche Definition des Vorgangs.

Ein Beispiel aus dem Betrieb

Eine Buchungs-API erhält wegen einer unterbrochenen Verbindung zweimal denselben Auftrag. Beide Anfragen tragen dieselbe Vorgangs-ID. Die erste legt die Buchung an; die zweite erhält den bereits bekannten Status, statt einen zweiten Termin zu reservieren.

Worauf Sie achten sollten

  • Der fachliche Vorgang besitzt einen stabilen, eindeutig begrenzten Schlüssel.
  • Ergebnis und Zwischenstatus sind über Wiederholungen hinweg nachvollziehbar.
  • Abweichende Daten unter demselben Schlüssel werden als Konflikt behandelt.
  • Datenbank-Eindeutigkeit und Transaktionsgrenzen passen zur fachlichen Wirkung.

Wo die Grenzen liegen

Idempotenz bedeutet nicht, dass jede technische Anfrage kostenlos wiederholt werden kann. Externe Nebenwirkungen, abgelaufene Schlüssel und konkurrierende Änderungen brauchen weiterhin eigene Regeln.

Verwandte Begriffe

  • API-Integration

    Eine API-Integration verbindet zwei Systeme über eine dokumentierte technische Schnittstelle und festgelegte Daten- und Fehlerverträge.

  • Webhook

    Ein Webhook ist eine HTTP-Nachricht, die ein System bei einem Ereignis aktiv an eine vorher festgelegte Empfängeradresse sendet.

  • CRM (Customer-Relationship-Management)

    CRM steht für Customer-Relationship-Management: das planvolle Pflegen von Kundenbeziehungen und die Software, die Kontakte, Unternehmen, Vorgänge und Aktivitäten dafür an einer Stelle zusammenführt.

Passende Leitfäden und Leistungen

Offizielle Quellen

  1. IETF RFC 9110: Idempotent Methods
  2. PostgreSQL: Transaction Isolation

Alle Begriffe im Glossar

Felix am Laptop
Ihr fester Ansprechpartner Felix

Was beschäftigt Ihren Betrieb?

Schreiben Sie mir von Ihrem Vorhaben.

Falls das Formular nicht angezeigt wird, erreichen Sie Felix auch direkt.

E-Mail schreiben

Telefon: 0174 9152726

Per WhatsApp schreiben

„Ich bin einfach nur immer wieder begeistert von der Zusammenarbeit: schnell, professionell, unkompliziert. Für mich persönlich ganz wichtig: hier werde ich verstanden! Sehr deutliche Weiterempfehlung.“

Raik Goldammer · Inhaber, Insektenschutz Gera