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