Verbo HTTP: PATCH
O curso trata do método HTTP PATCH, usado para aplicar modificações parciais a um recurso. Ele compara PATCH e PUT e mostra como o corpo da requisição leva só os campos alterados. Também explica por que o PATCH é classificado como não idempotente e como requisições condicionais com If-Match e ETag evitam sobrescritas. Apresenta os padrões JSON Patch e JSON Merge Patch, os códigos de status que o servidor devolve e como o Ruby on Rails roteia e trata atualizações com PATCH.
O que você vai aprender
- ✓A diferença entre PATCH e PUT: modificação parcial e substituição completa
- ✓Como montar um documento de patch e escolher o Content-Type
- ✓Por que o PATCH não é idempotente e como o If-Match evita conflitos
- ✓Como funcionam as operações do JSON Patch e as regras do JSON Merge Patch
- ✓Quais códigos de sucesso e de erro uma resposta PATCH usa
- ✓Como o Rails direciona PATCH e PUT para a ação update
O que é o método PATCH?
O método PATCH é um verbo HTTP usado para aplicar modificações parciais a um recurso.
Ler a aula completa grátis →Currículo
7 aulasO que é o método PATCH?
Define o PATCH como atualização parcial, compara com o PUT e trata de eficiência e adoção.
Anatomia de uma requisição PATCH
Mostra uma requisição PATCH cujo corpo é um documento de patch com apenas os campos alterados.
PATCH vs PUT
Explica quando usar PUT ou PATCH e como If-Match com ETag evita sobrescrever edições simultâneas.
Idempotência e PATCH
Mostra por que o PATCH é não idempotente, com uma operação de incremento que muda o estado a cada envio.
O padrão JSON patch
Apresenta as operações e caminhos do JSON Patch e o JSON Merge Patch, com sua regra do null.
A resposta de uma requisição PATCH
Descreve as respostas de sucesso 200 e 204 e os erros comuns 400, 404, 409, 415 e 422.
Requisições PATCH no Rails
Explica por que o Rails liga PATCH e PUT ao update e adotou o PATCH como padrão no Rails 4.0.