Vad är Idempotens
Upprepad begäran ger samma resultat
Idempotens är en egenskap hos en operation där flera körningar ger samma resultat som en enda körning.
Exempel på idempotenta operationer
- GET — hämtning av data ändrar inte tillstånd
- PUT — upprepat sätta ett värde ger samma tillstånd
- DELETE — upprepat radera en redan raderad resurs
Icke-idempotenta operationer
- POST — skapar en ny resurs vid varje anrop
- Räknarökning
Varför det är viktigt
- Återförsöksbegäranden — säkra vid nätverksfel
- Distribuerade system — förenklar felhantering
- Betalningssystem — skydd mot dubbeldebiteringar
Implementering
- Idempotensnyckel — unik nyckel för varje begäran
- Lagring av tillstånd för utförda operationer
- TTL för idempotensnycklar