Idempotenzschlüssel
Ein Idempotenzschlüssel kennzeichnet Wiederholungen derselben beabsichtigten Anfrage. Geltungsbereich, Speicherdauer und API-Regeln bestimmen seine Wirkung.
Ein Idempotenzschlüssel ist eine vom Client gewählte Kennung, mit der ein Dienst Wiederholungen derselben beabsichtigten Anfrage erkennen kann. Ziel ist, eine bereits ausgeführte Geschäftsaktion beim erneuten Versuch nicht nochmals auszuführen. Die konkrete Wirkung legt der Vertrag der API fest.
Einen unsicheren Ausgang erneut prüfen
Im fiktiven Portal bricht die Verbindung nach einer Anfrage zur Auftragserstellung ab. Ob das ERP den Auftrag schon angelegt hat, ist unklar. Unterstützt der Dienst diese Absicherung, verwendet das Portal beim passenden Wiederholungsversuch denselben Schlüssel. Ein neuer Schlüssel könnte eine weitere Erstellung auslösen.
Die Regeln der API beachten
Stripe beschreibt unterschiedliche Idempotenzregeln für API v1 und v2. Der Header Idempotency-Key ist ein konkretes Anbieterbeispiel. Prüfen Sie Geltungsbereich, Aufbewahrung und den Umgang mit geänderten Anfragedaten. Derselbe Schlüssel ist keine Freigabe für beliebige neue Inhalte und allein kein Nachweis einer abgeschlossenen Verarbeitung.
Quellen
Verwandte Begriffe
- Ereignis-IDEine Ereignis-ID kennzeichnet ein Ereignis im vereinbarten Geltungsbereich. Eine erneute Zustellung muss von einem neuen Ereignis unterschieden werden.
- Webhook-ReplayWebhook-Replay bezeichnet die erneute Übermittlung einer Webhook-Meldung. Gezieltes Nachholen und Angriffe durch Wiederholung brauchen unterschiedliche Prüfungen.
- Transactional InboxEine Transactional Inbox nutzt dauerhafte Nachrichteneinträge, um die lokale Verarbeitung gegen doppelte Zustellungen abzusichern.
- NachrichtenbestätigungEine Nachrichtenbestätigung meldet dem Broker, dass eine Zustellung nach der vereinbarten Regel angenommen oder verarbeitet wurde.
- Retry-JitterRetry-Jitter verteilt Wiederholungsversuche durch zufällig variierte Wartezeiten, damit viele Clients nicht gleichzeitig erneut anfragen.
- TestmandantEin logisch abgegrenzter Kundenbereich einer mandantenfähigen Anwendung, der für Prüfungen eingerichtet ist.
Beiträge zum Thema








Schnittstellen & Integration mit ASES
ERP, CRM und Shop sauber verbunden

