Qué es Idempotencia
Solicitud repetida da el mismo resultado
Idempotencia es una propiedad de una operación donde múltiples ejecuciones producen el mismo resultado que una sola ejecución.
Ejemplos de operaciones idempotentes
- GET — obtener datos no cambia el estado
- PUT — establecer un valor repetidamente produce el mismo estado
- DELETE — eliminar repetidamente un recurso ya eliminado
Operaciones no idempotentes
- POST — crea un nuevo recurso con cada llamada
- Incremento de contador
Por qué importa
- Reintentos — seguros durante fallos de red
- Sistemas distribuidos — simplifica el manejo de errores
- Sistemas de pago — protección contra cargos dobles
Implementación
- Clave de idempotencia — clave única para cada solicitud
- Almacenamiento del estado de operaciones ejecutadas
- TTL para claves de idempotencia