Aula 22: Diferenças Entre PUT e PATCH em APIs REST

Desenvolvimento de API REST: Construir, Testar e Solucionar Problemas

No desenvolvimento de APIs REST, os métodos PUT e PATCH são usados para atualizar recursos, mas eles se comportam de forma diferente e têm finalidades distintas.

Método PUT

O método PUT é usado para **atualizações completas** de um recurso. Quando um cliente envia uma requisição PUT, ele substitui todo o recurso pelos novos dados fornecidos.

PUT /api/products/45 { "name": "Novo Nome do Produto", "price": 99.99, "category": "Eletrônicos", "stock": 50 }

Todos os campos devem ser incluídos, mesmo que alguns valores permaneçam iguais, pois o recurso é completamente substituído.

Método PATCH

O método PATCH é usado para **atualizações parciais**. Ele permite modificar apenas campos específicos sem afetar o restante do recurso.

PATCH /api/products/45 { "price": 79.99, "stock": 60 }

Neste exemplo, apenas o price e o stock são atualizados, enquanto todos os outros campos permanecem inalterados.

Principais Diferenças

Boas Práticas

Conclusão

Compreender as diferenças entre PUT e PATCH garante um design de API adequado, previne perda acidental de dados e melhora a interação entre cliente e servidor.