- car.ts - Rotas para carros (/cars)
- motor.ts - Rotas para motores (/motores)
- transmissao.ts - Rotas para transmissões (/transmissoes)
- suspensao.ts - Rotas para suspensões (/suspensoes)
- freios.ts - Rotas para freios (/freios)
- direcao.ts - Rotas para direção (/direcoes)
- pneus.ts - Rotas para pneus (/pneus)
- dimensoes.ts - Rotas para dimensões (/dimensoes)
- aerodinamica.ts - Rotas para aerodinâmica (/aerodinamicas)
- desempenho.ts - Rotas para desempenho (/desempenhos)
- consumo.ts - Rotas para consumo (/consumos)
- autonomia.ts - Rotas para autonomia (/autonomias)
- rankingSystem.ts - Rotas para sistemas de ranking (/ranking-systems)
- carRanking.ts - Rotas para rankings de carros (/car-rankings)
- Cada rota inclui 5 operações CRUD completas:
- POST /[recurso] - Criar novo registro
- GET /[recurso] - Buscar todos os registros
- GET /[recurso]/:id - Buscar por ID
- PUT /[recurso]/:id - Atualizar registro
- DELETE /[recurso]/:id - Deletar registro
- Validação Zod: Todos os dados de entrada são validados usando os schemas Zod correspondentes
- Schemas de Response: Cada endpoint tem schemas de resposta bem definidos
- Tratamento de Erros: Tratamento adequado de erros com códigos HTTP apropriados
- Documentação Swagger: Tags e descrições para documentação automática da API
- Services: Cada rota usa o service correspondente para lógica de negócio
- Schemas: Utiliza os schemas Zod existentes para validação
- Tipos TypeScript: Tipos totalmente tipados com TypeScript
- Routes Index: Todas as rotas foram registradas no arquivo principal routes/index.ts