// Glossario IT

Idempotenza (API)

La proprietà di un'operazione che, se eseguita più volte con gli stessi parametri, produce sempre lo stesso risultato senza effetti collaterali aggiuntivi.

Voce curata da Luciano Blancato, IT Manager a Catania · aggiornata il

Cos'è

Un'operazione idempotente produce lo stesso risultato finale indipendentemente da quante volte viene eseguita con gli stessi identici parametri: eseguirla una volta o dieci volte di seguito porta allo stesso stato finale, senza effetti collaterali indesiderati che si accumulano a ogni ripetizione, come accadrebbe invece per un'operazione non idempotente.

Perché conta

È particolarmente importante nella progettazione di API distribuite su reti non sempre affidabili: se una richiesta va persa e il client la ripete per sicurezza, un'operazione idempotente garantisce che questa ripetizione non causi problemi, come per esempio addebitare due volte lo stesso pagamento perché la conferma della prima richiesta non è mai arrivata al client che ha quindi riprovato.