Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

POST ou 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?

1 resposta
solução!

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!