Skip to content

Feature/gustavo santos#97

Open
gusttavosants wants to merge 7 commits into
watt-io:mainfrom
gusttavosants:feature/GustavoSantos
Open

Feature/gustavo santos#97
gusttavosants wants to merge 7 commits into
watt-io:mainfrom
gusttavosants:feature/GustavoSantos

Conversation

@gusttavosants
Copy link
Copy Markdown

@gusttavosants gusttavosants commented Mar 25, 2026

Este Pull Request implementa uma API REST para o gerenciamento de um catálogo de filmes, atendendo aos requisitos do desafio técnico. O projeto foi estruturado seguindo boas práticas de organização, validação de dados e containerização.

O que foi implementado:

  • API CRUD: Endpoints para criação, listagem (com filtros e paginação), busca por ID, atualização parcial e remoção de filmes.
  • Persistência: Utilização do SQLAlchemy 2.0 com banco de dados SQLite para armazenamento dos dados.
  • Validação: Esquemas do Pydantic V2 para garantir a integridade dos dados de entrada e saída.
  • Testes: Suíte de testes automatizados com Pytest, cobrindo os principais casos de uso e tratamento de erros.
  • Infraestrutura: Configuração de Docker e Docker Compose para orquestração da API e execução dos testes em ambientes isolados.

Tecnologias Utilizadas:

  • FastAPI (Python 3.13)
  • SQLAlchemy (ORM)
  • SQLite (Banco Relacional)
  • Pytest (Testes Unitários e de Integração)
  • Docker & Docker Compose

Como validar a solução:

Certifique-se de ter o Docker instalado e execute docker compose up --build.
Acesse http://localhost:8000/docs para testar os endpoints via Swagger.
Para rodar a suíte de testes, utilize o comando: docker compose run --rm tests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant