O que acontecerá com o registo na base de dados após chamar PATCH (alterar o preço para 70 mil), e depois PUT (marca não especificada, cor preta, preço não especificado)?
sobes.tech IA
Resposta da IA
Ao chamar PATCH com uma alteração de preço de 70 mil, apenas o campo de preço será atualizado na entrada do banco de dados, enquanto os outros campos permanecerão inalterados.
Depois, ao chamar PUT, se no corpo da solicitação não for especificada a marca, mas for especificada a cor (black), e o preço não for indicado, a entrada será completamente substituída pelos dados do PUT. Isso significa que o campo da marca ficará vazio ou null (dependendo da implementação), a cor será atualizada para black, e o preço, não especificado, será redefinido ou definido para o valor padrão.
Resumindo: PATCH atualiza parcialmente a entrada, mantendo os outros campos, enquanto PUT substitui toda a entrada, portanto a ausência de um campo no PUT leva à sua exclusão ou redefinição para zero no banco de dados.