Você sabe o que é Idempotência? Desvendando a Idempotência nas Requisições HTTP
Você já ouviu falar sobre a idempotência nas requisições HTTP? É um conceito bem simples: basicamente, significa que não importa quantas vezes você faça a mesma requisição, o resultado final será sempre o mesmo. Vamos ver alguns exemplos para entender melhor:
GET: Quando você faz uma requisição GET, está pedindo para "pegar" alguma informação. Por exemplo:
Este método é idempotente, isso sempre vai te dar o mesmo livro, não importa quantas vezes você faça a requisição.
POST: O método POST é usado para criar novos recursos no servidor. Por exemplo:
Este método não é idempotente, cada vez que você envia essa requisição, um novo livro com o título "Novo Livro" e autor "Novo Autor" será criado no servidor, ou seja, cada requisição cria um novo recurso único.
PUT: Com o PUT, você está atualizando alguma informação. Por exemplo:
Este método é idempotente, se você atualizar o título do livro para "Novo Livro" várias vezes, ele sempre vai ficar como "Novo Livro".
PATCH: O PATCH também serve para atualizar, mas de uma forma mais parcial. Por exemplo:
Este método não é idempotente, aqui, se você atualizar o autor várias vezes, o resultado pode ser diferente, porque só está mudando uma parte do livro.
DELETE: Com o DELETE, você está removendo algo. Por exemplo:
Este método é idempotente, se você deletar o livro várias vezes, ele sempre vai ficar deletado, não importa quantas vezes você tente.
Então, resumindo, na idempotência das requisições HTTP, é como se você lançasse um feitiço: não importa quantas vezes você o invoque, o resultado final será sempre o mesmo!