Idempotentie
Een bewerking die hetzelfde resultaat geeft, of ze nu één keer of vaker wordt uitgevoerd; cruciaal in gedistribueerde systemen, waar opnieuw proberen de norm is.
Zonder idempotentie kunnen herhaalpogingen dubbele resultaten opleveren. Bij HTTP zijn GET, PUT en DELETE idempotent; POST en PATCH niet. Stripe en andere betaal-API’s kennen een Idempotency-Key-header: dezelfde sleutel bij een nieuwe poging betekent dat de API ontdubbelt. Database-upserts (INSERT … ON DUPLICATE KEY UPDATE) zijn idempotent. Let op: idempotent is niet hetzelfde als een pure functie; neveneffecten mogen, maar slechts één keer.