Olá Guilherme! Como vai?
No Django REST Framework, muitas funcionalidades vêm prontas "por baixo dos panos", o que é uma grande vantagem em relação a frameworks como o Flask, onde você precisa implementar toda a lógica para cada método HTTP manualmente.
No Django REST Framework, quando você utiliza as ViewSets
, ele automaticamente cria as rotas para os métodos HTTP comuns, como GET
, POST
, PUT
, PATCH
e DELETE
, desde que você tenha configurado corretamente suas rotas no arquivo urls.py
. Isso significa que, em muitos casos, você não precisa se preocupar em criar essas rotas manualmente, a menos que precise de um comportamento específico que não é coberto pelos métodos padrão.
Por exemplo, ao usar um ModelViewSet
, você já tem todas essas operações básicas prontas para serem usadas. Se precisar de um comportamento específico, você pode sobrescrever os métodos correspondentes, como update
, partial_update
ou destroy
, para implementar a lógica que deseja.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.