Construindo uma API REST com Flask e SQLAlchemy
Neste post, vou compartilhar como estruturei a API backend deste site usando Flask e SQLAlchemy.
Por que Flask?
Flask e um microframework que oferece liberdade para escolher suas proprias ferramentas. Diferente de frameworks maiores como Django, voce monta a arquitetura do jeito que preferir.
Estrutura do Projeto
apps/backend/
├── app/
│ ├── __init__.py # App factory
│ ├── extensions.py # SQLAlchemy instance
│ ├── models/ # Modelos do banco
│ └── routes/ # Blueprints da API
├── config.py
└── run.py
App Factory Pattern
O padrao de app factory permite criar multiplas instancias da aplicacao, facilitando testes e configuracoes diferentes para cada ambiente.
Proximos passos
- Adicionar autenticacao JWT
- Implementar paginacao avancada
- Configurar PostgreSQL para producao