O que é o método PATCH?

Prévia grátis 2 min de leitura

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.

Aula 1 de 7 · grátis

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.

Digite para buscar...