Sobes.tech
Junior — Middle

Em que situações é preferível usar os métodos POST, PUT e PATCH ao trabalhar com REST API?

sobes.tech IA

Resposta da IA

Os métodos POST, PUT e PATCH na API REST são utilizados para diferentes cenários de alteração de recursos:

  • POST é usado para criar um novo recurso. Normalmente enviado para uma coleção, e o servidor cria um novo elemento com um identificador único. POST não é idempotente — requisições repetidas podem criar duplicados.

  • PUT é aplicado para atualizar completamente um recurso existente ou criar um recurso em um URI conhecido. PUT é idempotente — requisições repetidas com os mesmos dados não alterarão o resultado.

  • PATCH serve para atualização parcial de um recurso, quando apenas alguns campos precisam ser alterados. Também é idempotente, mas depende da implementação.

Exemplo:

  • Criar um novo usuário: POST /users
  • Atualizar completamente o usuário com id=1: PUT /users/1
  • Atualizar parcialmente o email do usuário com id=1: PATCH /users/1

A escolha do método depende da tarefa: criação — POST, atualização completa — PUT, atualização parcial — PATCH.