O que é Idempotência
Requisição repetida dá o mesmo resultado
Idempotência é uma propriedade de uma operação onde múltiplas execuções produzem o mesmo resultado que uma única execução.
Exemplos de operações idempotentes
- GET — recuperar dados não altera o estado
- PUT — definir um valor repetidamente produz o mesmo estado
- DELETE — deletar repetidamente um recurso já deletado
Operações não idempotentes
- POST — cria um novo recurso a cada chamada
- Incremento de contador
Por que importa
- Retentativas — seguras durante falhas de rede
- Sistemas distribuídos — simplifica tratamento de erros
- Sistemas de pagamento — proteção contra cobranças duplas
Implementação
- Chave de idempotência — chave única para cada requisição
- Armazenamento do estado de operações executadas
- TTL para chaves de idempotência