Idempotency
La idempotencia significa que una operación produce el mismo efecto ejecutada una o muchas veces, garantizando que no haya efectos secundarios duplicados entre reintentos y fallos de red.
Propósito
Hacer las operaciones reintentables con seguridad, eliminando el riesgo de ejecución duplicada en sistemas distribuidos.
Mecanismo
f(f(x))=f(x). Métodos HTTP idempotentes: GET/PUT/DELETE son idempotentes de forma natural; POST no. Las claves de idempotencia (IDs únicos de petición) hacen que POST sea reintentable con seguridad. Los pagos/transferencias deben ser idempotentes.
Casos de uso
- Seguridad de reintentos
- Sistemas de pago
- Consistencia distribuida