Voltar
🏗️ Arquitetura

Idempotência

Fazer a mesma coisa várias vezes dá o mesmo resultado

Uma operação é idempotente se executá-la múltiplas vezes produz o mesmo resultado.

🎨
👶

Explicando como se você tivesse 5 anos

Agora sim! 🎉

Apertar o botão de ligar a luz. Se a luz já está acesa e você aperta de novo, ela continua acesa (não fica "mais acesa"). Isso é idempotência!

⚠️
🚩

Por que isso é uma Red Flag?

Atenção ao problema! ⚡

Operações não idempotentes em APIs ou sistemas distribuídos causam bugs difíceis de rastrear quando mensagens são duplicadas ou retransmitidas. Isso leva a dados corrompidos, cobranças duplicadas, ou estados inconsistentes. Indica falta de design robusto para ambientes reais onde redes falham e mensagens podem ser reprocessadas.

Compartilhar:

História

O conceito vem da matemática, mas foi adotado pela computação. É especialmente importante em sistemas distribuídos onde mensagens podem ser duplicadas ou retransmitidas.

Quem Inventou

Conceito Matemático

Ano: Século 19

Para que serve

Garantir que operações possam ser repetidas sem efeitos colaterais indesejados.

Explicação Detalhada

Idempotência significa que executar uma operação uma ou múltiplas vezes produz o mesmo resultado. Em APIs REST, métodos GET, PUT e DELETE devem ser idempotentes. Por exemplo, deletar um recurso uma vez ou dez vezes deixa o sistema no mesmo estado (recurso deletado). Isso é crucial para sistemas que precisam retransmitir operações, pois garante que duplicatas não causem efeitos colaterais indesejados.