How eduardoklosowski/exercicio-curso-fastapi-do-zero-madr works
MADR é uma API FastAPI para um acervo digital de romances: clientes criam contas e obtêm tokens, depois gerenciam romancistas e livros, com persistência em PostgreSQL. A API monta as rotas; esquemas validam e serializam dados, e a camada de segurança autentica usuários e protege operações. O README também documenta execução em Kubernetes, mas os recursos de implantação não fazem parte do fluxo de runtime. As ligações refletem os trechos disponíveis; não foi possível confirmar detalhes internos de módulos não amostrados.
Main entry points: database.py Sessões e engine · api.py Aplicação API · schemas.py Validação e respostas · security.py Segurança e tokens
Components 14
API e entrada
- Aplicação API
src/madr/api.py
Contas e segurança
- Rotas de autenticação
src/madr/routers/auth.py - Rotas de conta
src/madr/routers/conta.py - Segurança e tokens
src/madr/security.py
Acervo
- Rotas de romancistas
src/madr/routers/romancista.py - Rotas de livros
src/madr/routers/livro.py
Persistência e suporte
- Validação e respostas
src/madr/schemas.py - Modelos ORM
src/madr/models.py - Sessões e engine
src/madr/database.py - Configuração
src/madr/settings.py - Erros HTTP
src/madr/errors.py - Sanitização
src/madr/utils.py
Other components
- Cliente API
- PostgreSQL
Connections 28
- Cliente API → Aplicação API: envia requisições
- Aplicação API → Rotas de autenticação: despacha rotas
- Aplicação API → Rotas de conta: despacha rotas
- Aplicação API → Rotas de romancistas: despacha rotas
- Aplicação API → Rotas de livros: despacha rotas
- Aplicação API → Sessões e engine: injeta sessão
- Aplicação API → Erros HTTP: formata erros
- Rotas de autenticação → Sessões e engine: usa sessão
- Rotas de autenticação → Segurança e tokens: verifica e emite token
- Rotas de conta → Sessões e engine: usa sessão
- Rotas de conta → Segurança e tokens: exige usuário atual
- Rotas de romancistas → Sessões e engine: usa sessão
- Rotas de romancistas → Segurança e tokens: exige usuário atual
- Rotas de livros → Sessões e engine: usa sessão
- Rotas de livros → Segurança e tokens: exige usuário atual
- Rotas de autenticação → Validação e respostas: valida e retorna
- Rotas de conta → Validação e respostas: valida e retorna
- Rotas de romancistas → Validação e respostas: valida e retorna
- Rotas de livros → Validação e respostas: valida e retorna
- Validação e respostas → Segurança e tokens: gera hash
- Validação e respostas → Sanitização: sanitiza texto
- Segurança e tokens → Sessões e engine: consulta usuário
- Sessões e engine → Configuração: lê URL do banco
- Sessões e engine → PostgreSQL: executa consultas
- Rotas de autenticação → Modelos ORM: consulta usuário
- Rotas de conta → Modelos ORM: persiste usuário
- Rotas de romancistas → Modelos ORM: persiste romancista
- Rotas de livros → Modelos ORM: persiste livro e romancista