O arquivo markup_doc/api/v1/views.py contém lógica de negócio e integração misturadas à apresentação das views.
Atividades propostas:
- Extrair lógica de negócio para um service layer dedicado.
- Adicionar validação de entrada específica, reduzindo try/except genéricos.
- Tratar erros de forma mais detalhada (não apenas
JSONDecodeError).
- Criar testes unitários para o service layer extraído e refatorar os testes das views com mocks.
Utilize o PR #35 como referência de casos, mas o trabalho deve ser feito a partir da main.
Critérios de aceitação:
- Views enxutas, apenas responsáveis por entrada e resposta HTTP.
- Camada de serviço com cobertura de testes.
- Erros tratados de forma granular.
O arquivo
markup_doc/api/v1/views.pycontém lógica de negócio e integração misturadas à apresentação das views.Atividades propostas:
JSONDecodeError).Utilize o PR #35 como referência de casos, mas o trabalho deve ser feito a partir da main.
Critérios de aceitação: