Skip to content

zfaria/exercicio_fastapi

Repository files navigation

API REST desenvolvida com FastAPI para gerenciamento de usuários, utilizando arquitetura em camadas e banco de dados MySQL com SQLAlchemy.

🚀 Tecnologias Utilizadas

  • Python 3.10
  • FastAPI
  • SQLAlchemy (ORM)
  • MySQL
  • PyMySQL
  • Docker
  • Docker Compose

🏗 Arquitetura do Projeto

O projeto foi estruturado seguindo boas práticas de separação de responsabilidades:

  • routes/ → Camada de endpoints (HTTP)
  • services/ → Regras de negócio
  • repositories/ → Acesso ao banco de dados
  • schemas/ → Modelos Pydantic (validação de dados)
  • models/ → Modelos SQLAlchemy (entidades do banco)
  • database/ → Configuração da conexão com o banco

Essa separação facilita manutenção, testes e escalabilidade.


⚙️ Funcionalidades

  • Criar usuário
  • Validação de dados com Pydantic
  • Persistência em banco MySQL
  • Tratamento de erros de integridade (ex: email duplicado)

🐳 Execução com Docker

Para subir o projeto:

docker compose up --build

About

FastAPI project with user endpoint, business rule validation, SQLAlchemy integration and pytest coverage.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages