Sobre a aula 3, atividade 6, é feito a rota /:id/diminuir-estoque com o método POST. Nesse caso, poderia ser utilizado também o método PATCH?
Sobre a aula 3, atividade 6, é feito a rota /:id/diminuir-estoque com o método POST. Nesse caso, poderia ser utilizado também o método PATCH?
Boa tarde Lana, tudo certo?
Você trouxe um ótimo questionamento! Existem algumas interpretações diferentes para lidar com a semântica dos métodos. Pelo que encontrei, as duas opções podem ser utilizadas e manter o sentido REST dessas requisições do curso:
De acordo com a documentação no MDN, o POST
lida com recursos específicos que frequentemente causam alterações no servidor, enquanto o PATCH
é utilizado para fazer alterações parciais em um recurso.
Sendo assim, como no curso a rota /:id/diminuir-estoque
altera apenas 1 parâmetro de um item, tanto o POST
quanto o PATCH
podem ser aplicados. Caso mais itens fossem alterados, creio que o PATCH
deixaria de ser a opção ideal.
Espero ter ajudado e bons estudos!