Sobes.tech
Middle

Por que são necessários ambos os métodos (PUT e PATCH), se o PATCH pode ser usado para uma atualização completa?

sobes.tech IA

Resposta da IA

Os métodos PUT e PATCH servem a propósitos diferentes, embora o PATCH possa ser usado para uma atualização completa.

  • PUT é um método idempotente que substitui todo o recurso. Se você enviar uma solicitação PUT, deve fornecer uma representação completa do recurso, e o servidor substituirá o recurso antigo pelo novo.

  • PATCH destina-se à atualização parcial do recurso. Você envia apenas os campos que deseja modificar, sem precisar enviar o objeto inteiro.

O uso de ambos os métodos permite delimitar claramente as operações: PUT para atualização completa, PATCH para atualização parcial. Isso melhora a legibilidade da API e otimiza o tráfego, pois o PATCH pode transmitir menos dados.

Exemplo:

PUT /users/123
{
  "name": "Иван",
  "email": "ivan@example.com"
}

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

No primeiro caso, o usuário inteiro é atualizado, no segundo — apenas o email.