Sobes.tech
Middle+

Como escolher entre os métodos PUT, POST e PATCH ao projetar uma API REST?

sobes.tech IA

Resposta da IA

A escolha entre PUT, POST e PATCH depende da natureza da operação com o recurso:

  • POST — é usado para criar um novo recurso. A solicitação geralmente é enviada para a coleção, e o servidor cria um novo elemento.

  • PUT — é usado para atualização completa do recurso. O cliente envia uma representação completa do recurso, e o servidor substitui o objeto existente por essa nova versão.

  • PATCH — para atualização parcial do recurso. O cliente envia apenas os campos modificados, e o servidor atualiza-os sem substituir todo o objeto.

Exemplo:

  • Criar usuário — POST /users
  • Atualizar todo o perfil do usuário — PUT /users/{id}
  • Alterar apenas o email do usuário — PATCH /users/{id}