Sobes.tech
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)