marco.vilella
← Voltar ao blog

Construindo uma API REST com Flask e SQLAlchemy

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