Sobes.tech
Junior — Middle

Consegues dar exemplos de pedidos HTTP que sejam idempotentes?

sobes.tech IA

Resposta da IA

Requisições HTTP idempotentes são aquelas que, ao serem repetidas, não alteram o estado do servidor após a primeira chamada.

Exemplos de métodos HTTP idempotentes:

  • GET — obter um recurso. Requisições repetidas não alteram os dados.
  • PUT — atualizar um recurso. Se enviar o mesmo PUT várias vezes, o resultado será o mesmo.
  • DELETE — remover um recurso. A chamada repetida ao DELETE do mesmo recurso não mudará o estado (o recurso já foi removido).
  • HEAD — semelhante ao GET, mas sem corpo de resposta, também é idempotente.

Exemplo:

PUT /users/123 HTTP/1.1
Content-Type: application/json

{"name": "Иван"}

Se enviar essa requisição várias vezes, o usuário com id 123 terá o nome "Иван" — o estado não mudará após a primeira requisição.