Sobes.tech
Middle

Qual é a diferença entre PUT e PATCH na API REST?

sobes.tech IA

Resposta da IA

Na API REST, os métodos PUT e PATCH são usados para atualizar recursos, mas diferem em significado e comportamento:

  • PUT — atualização completa do recurso. Ao chamar PUT, o cliente envia uma representação completa do recurso, e o servidor substitui o recurso existente pela enviada. Se alguns campos não forem especificados, geralmente são apagados ou removidos.

  • PATCH — atualização parcial do recurso. O cliente envia apenas os campos que deseja modificar, e o servidor atualiza apenas esses, deixando os demais inalterados.

Exemplo:

PUT /users/123
{
  "name": "Ivan",
  "email": "ivan@example.com"
}

Substituirá todo o perfil do usuário.

PATCH /users/123
{
  "email": "new_email@example.com"
}

Apenas atualizará o email, os demais dados permanecerão iguais.