[ENTREGA] Desafio CRUD de Filmes - Roberto Henrique Duarte #91
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Olá, equipe Watio!
Este Pull Request contém a minha implementação para o desafio de estágio (API CRUD de Filmes).
O projeto implementa uma API RESTful completa para o cadastro e leitura de filmes, atendendo a todos os requisitos solicitados e utilizando as tecnologias sugeridas (FastAPI, Docker e SQLAlchemy).
Funcionalidades Implementadas
A API expõe as seguintes rotas, conforme solicitado:
POST /filmes
: Cadastra um novo filme.GET /filmes
: Retorna todos os filmes cadastrados.GET /filmes/{id}
: Retorna um filme específico por ID (com tratamento para 404 caso não exista).GET /
: Rota raiz com uma mensagem de boas-vindas.Tecnologias Utilizadas
Persistência de Dados
Para garantir que os dados sobrevivam após o contêiner ser parado ou destruído (conforme o teste
docker-compose down
), a aplicação foi configurada para salvar o arquivo do SQLite (filmes.db
) dentro de um volume nomeado do Docker (api_data
), gerenciado pelodocker-compose.yml
.Como Executar a Aplicação
Garanta que o Docker e o Docker Compose estejam instalados e rodando.
Na raiz do projeto (onde o
docker-compose.yml
está localizado), execute o comando:Como Testar
Após a execução do comando acima, a API estará disponível:
http://localhost:8000/docs
http://localhost:8000/
Obrigado pela oportunidade!
Atenciosamente,
Roberto Henrique Duarte