Ao utilizar o método post, não para adicionar mas para atualizar algum livro, como no exemplo, o objeto Json será sobrescrito? ou será necessário utilizar do Delete para só então realizar o post?
Outra dívida, qual q diferença entre Patch e Post?
Ao utilizar o método post, não para adicionar mas para atualizar algum livro, como no exemplo, o objeto Json será sobrescrito? ou será necessário utilizar do Delete para só então realizar o post?
Outra dívida, qual q diferença entre Patch e Post?
Oi, Rafael!
Vamos por partes para esclarecer suas dúvidas.
Sobrescrever Dados com POST:
O método POST é geralmente utilizado para criar novos recursos. No entanto, ele pode ser usado para atualizar um recurso existente, mas isso não é uma prática comum. Normalmente, quando você usa POST para atualizar, o recurso será sobrescrito com os dados fornecidos. Não é necessário usar DELETE antes de um POST para atualização. Por exemplo, se você enviar um POST para /books/1
com um novo objeto JSON, o livro com ID 1 será atualizado com os novos dados.
Diferença entre PATCH e POST:
Aqui está um exemplo prático para ilustrar:
POST para criar um novo livro:
POST /books
{
"title": "Novo Livro",
"author": "Autor Desconhecido"
}
PATCH para atualizar apenas o título de um livro existente:
PATCH /books/1
{
"title": "Título Atualizado"
}
Bons estudos!