O que é o método PATCH?
O método PATCH
O método PATCH é um verbo HTTP usado para aplicar modificações parciais a um recurso.
Ao contrário do PUT, que substitui completamente um recurso inteiro por uma nova representação, o PATCH envia apenas os campos de dados específicos que precisam ser alterados.
Pense nisso como atualizar o perfil de um usuário:
- Se você usar PUT, você deve enviar o perfil inteiro de volta ao servidor (nome, e-mail, idade, endereço, etc.), mesmo que você tenha alterado apenas o endereço de e-mail.
- Se você usar PATCH, você diz ao servidor: "Apenas atualize o endereço de e-mail para este novo valor e deixe todo o resto como está."
Por que usar PATCH?
A principal vantagem do PATCH é a eficiência. Ao enviar apenas os dados que mudaram, você usa menos largura de banda e reduz a carga de trabalho no servidor. Isso é especialmente importante para aplicativos móveis ou APIs que lidam com estruturas de dados muito grandes e complexas.
Suporte e adoção
Embora o PUT fizesse parte da especificação original do HTTP/1.1 e fosse onipresente desde o início, o PATCH foi adicionado posteriormente (oficialmente definido na RFC 5789 em 2010). Por causa disso, ele historicamente teve níveis ligeiramente variados de suporte em diferentes servidores e frameworks web.
Hoje o fetch(), as ferramentas de API e os principais frameworks web (como Ruby on Rails, Django e Express) suportam PATCH. Formulários HTML ainda não conseguem enviá-lo direto, e por isso o Rails o simula. Ele virou a escolha padrão para atualizações parciais.
Continue com a aula 2
Anatomia de uma requisição PATCH
Mostra uma requisição PATCH cujo corpo é um documento de patch com apenas os campos alterados.
Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.