1
resposta

Método PUT, contudo deveria ser PATCH

No vídeo, é utilizado o método PUT para atualizar o status do pagamento.

Não deveria ser o método PATCH? Explico abaixo....

No caso, o correto é o método PATCH (app.patch()), pois somente um atributo do recurso está sendo alterado, em tempo, o status.

O método PUT deve ser utilizado quando é feita sobreposição do recurso existente. Para tanto, deveria ser enviado o json completo do pagamento, com alteração do status.

O conceito lógico do put é a execução em cascata de um delete e de um post.

1 resposta

Olá George, tudo bem com você?

Você foi cirúrgico :)

Principalmente nesse exemplo por se tratar de uma rota que só permite uma atualização parcial

Entretanto, é bem comum vendo diversas API's utilizando o PUT como esse papel duplo de atualização parcial e substituição, o problema dessa abordagem é que perdemos uma característica fundamental do PUT que vemos por exemplo em recursos como o ElasticSearch que é: Quando não há um recurso disponível para atualização, o mesmo é criado e retornado um status 201 para o cliente, que acabou sendo o caso do instrutor

Abraços e Bons Estudos!