Hva er Idempotens
Gjentatt forespørsel gir samme resultat
Idempotens er en egenskap ved en operasjon der flere utførelser gir samme resultat som én enkelt utførelse.
Eksempler på idempotente operasjoner
- GET — henting av data endrer ikke tilstand
- PUT — gjentatt setting av en verdi gir samme tilstand
- DELETE — gjentatt sletting av en allerede slettet ressurs
Ikke-idempotente operasjoner
- POST — oppretter en ny ressurs ved hvert kall
- Tellerøkning
Hvorfor det er viktig
- Gjenforsøk — trygge under nettverksfeil
- Distribuerte systemer — forenkler feilhåndtering
- Betalingssystemer — beskyttelse mot dobbeltbelastning
Implementering
- Idempotensnøkkel — unik nøkkel for hver forespørsel
- Lagring av tilstand for utførte operasjoner
- TTL for idempotensnøkler