Vi que nessa aula para fazer o patch pelo postman, é bem mais verboso, existe uma maneira de tornar isso mais simples?
Vi que nessa aula para fazer o patch pelo postman, é bem mais verboso, existe uma maneira de tornar isso mais simples?
Olá, Luiz! Entendo que o método PATCH possa parecer um pouco mais verboso, principalmente quando estamos usando o Postman para testar nossa API. No entanto, essa "verbosidade" é na verdade uma característica muito útil do PATCH, já que nos permite especificar exatamente quais campos queremos atualizar.
No exemplo da aula, para atualizar o título do filme, você precisaria enviar um JSON no corpo da requisição PATCH assim:
{
"op": "replace",
"path": "/titulo",
"value": "Avatar"
}
Esse formato é conhecido como JSON Patch e é uma maneira padrão de descrever as alterações que queremos fazer em um documento JSON. Aqui, "op" refere-se à operação que queremos realizar (neste caso, "replace"), "path" é o caminho do campo que queremos atualizar ("/titulo"), e "value" é o novo valor que queremos atribuir a esse campo ("Avatar").
Embora possa parecer mais complicado à primeira vista, esse formato nos dá muita flexibilidade. Por exemplo, se você quisesse atualizar tanto o título quanto o gênero do filme, poderia fazer isso em uma única requisição PATCH, enviando um array de operações, assim:
[
{
"op": "replace",
"path": "/titulo",
"value": "Avatar"
},
{
"op": "replace",
"path": "/genero",
"value": "Ficção Científica"
}
]
Espero que isso esclareça um pouco a sua dúvida. O método PATCH pode parecer um pouco mais complexo inicialmente, mas ele oferece uma grande flexibilidade para atualizar nossos dados de maneira mais precisa e eficiente. Espero ter ajudado e bons estudos!