API-Design · Junior · Frage 68 von 75
Ein Nutzer klickt doppelt auf „Bezahlen“, und der Client sendet POST /payments zweimal. Was ist das Risiko und eine übliche Lösung?
- 1Kein Risiko: HTTP verwirft doppelte Anfragen selbst
- 2Zwei Zahlungen; einen Header
Idempotency-Keysenden - 3Die zweite Anfrage scheitert immer automatisch mit 409
Antwort zeigen
Richtige Antwort: Zwei Zahlungen; einen Header Idempotency-Key senden
Erklärung
Stripe hat Idempotenzschlüssel populär gemacht. Den Button zu deaktivieren hilft auch, aber Wiederholungen nach Timeouts brauchen trotzdem Schutz auf dem Server.