Junior
Qual é a diferença entre os métodos PUT, POST e PATCH?
sobes.tech IA
Resposta da IA
- PUT: Idempotente. Utilizado para criar ou atualizar completamente um recurso na URL especificada. Se o recurso existir, será substituído; se não, será criado.
- POST: Não é idempotente. Usado para enviar dados para criar um novo recurso, adicionar dados a um recurso existente ou realizar uma ação. Cada solicitação POST pode criar um novo recurso ou alterar o estado do servidor de forma diferente da solicitação anterior.
- PATCH: Geralmente não é idempotente (embora possa ser em certas condições). Usado para atualização parcial de um recurso existente. O corpo da solicitação contém um conjunto de alterações a serem aplicadas ao recurso.
| Método | Idempotência | Propósito | Exemplo de uso |
|---|---|---|---|
| PUT | Sim | Criação/atualização completa | /users/123 (atualizar usuário 123) |
| POST | Não | Criar recurso, enviar dados, realizar ação | /users (criar um novo usuário) |
| PATCH | Nem sempre | Atualização parcial | /users/123 (alterar apenas o email do usuário 123) |