Skip to content

Implementação do CRUD de filmes utilizando FastAPI#98

Open
RaphaelReggiani wants to merge 12 commits into
watt-io:mainfrom
RaphaelReggiani:feature/raphael-regiani
Open

Implementação do CRUD de filmes utilizando FastAPI#98
RaphaelReggiani wants to merge 12 commits into
watt-io:mainfrom
RaphaelReggiani:feature/raphael-regiani

Conversation

@RaphaelReggiani
Copy link
Copy Markdown

Implementação do desafio backend

Esta submissão implementa uma API REST para gerenciamento de filmes utilizando Python e FastAPI.

Funcionalidades implementadas

  • CRUD completo de filmes
  • Arquitetura em camadas (Router → Service → Repository → Database)
  • Validação de dados com Pydantic
  • Persistência utilizando SQLite e SQLAlchemy
  • Testes automatizados com Pytest
  • Documentação automática da API via Swagger (/docs)
  • Configuração para execução com Docker e Docker Compose

Endpoints disponíveis

  • GET /filmes
  • POST /filmes
  • GET /filmes/{id}
  • PUT /filmes/{id}
  • DELETE /filmes/{id}

Execução do projeto

Localmente:

pip install -r requirements.txt
uvicorn app.main:app --reload

Documentação da API:

http://127.0.0.1:8000/docs

Testes automatizados:

pytest

Observação

Além das rotas mínimas solicitadas no desafio, foram adicionadas operações de atualização e remoção para completar o CRUD.

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