Sobes.tech
Junior — Middle

Explique as diferenças entre os métodos HTTP POST, PUT e PATCH no contexto do desenvolvimento web

sobes.tech IA

Resposta da IA

Os métodos HTTP POST, PUT e PATCH são usados para enviar dados ao servidor, mas têm semânticas diferentes:

  • POST — cria um novo recurso. Geralmente usado para adicionar novos dados. As requisições POST não são idempotentes (uma requisição repetida pode criar vários recursos).

  • PUT — substitui completamente um recurso existente ou o cria se não existir. As requisições PUT são idempotentes (uma requisição repetida com os mesmos dados não altera o resultado).

  • PATCH — atualiza parcialmente um recurso existente, modificando apenas os campos indicados. Também é idempotente, mas é usado para mudanças parciais.

Exemplo:

  • POST /users — criar um novo usuário
  • PUT /users/123 — substituir os dados do usuário com ID 123
  • PATCH /users/123 — atualizar campos específicos do usuário com ID 123