9.7.2 - RESTful: Boas Práticas de Estruturação
📂 Estrutura de Pastas para API RESTful
project-root/
├── controllers/ # Lógica das rotas e controle da aplicação
│ └── userController.js
├── models/ # Modelos e regras de negócio (ex: banco de dados)
│ └── userModel.js
├── routes/ # Definição das rotas da API
│ └── userRoutes.js
├── middlewares/ # Middlewares para autenticação, validação, erros, etc.
│ └── authMiddleware.js
├── services/ # Serviços auxiliares ou lógica de negócio mais complexa
│ └── emailService.js
├── utils/ # Funções utilitárias, helpers
│ └── logger.js
├── config/ # Configurações do projeto (ex: banco, variáveis de ambiente)
│ └── dbConfig.js
├── tests/ # Testes automatizados
│ └── user.test.js
├── index.js # Ponto de entrada da aplicação
├── package.json # Configurações e dependências do projeto
└── .gitignore # Arquivos e pastas ignorados pelo git
👉 Essa organização permite:
Separação clara de responsabilidades
Código fácil de manter e expandir
Reuso de lógica em serviços e middlewares
Organização para testes e configuração externa
Previous9.7.1 - MVC: Organização Clássica para AplicaçõesNext9.7.3 - Service Pattern (Padrão de Serviços)
Last updated