API RESTful para gerenciamento de filmes, atores, gêneros e avaliações, desenvolvida com Django Rest Framework.
- Criar filmes com título, gênero, data de lançamento, atores e resumo.
- Listar todos os filmes ou buscar por título.
- Atualizar informações de filmes existentes.
- Excluir filmes.
- Criar atores com nome, data de nascimento e nacionalidade.
- Listar todos os atores ou buscar por nome.
- Atualizar informações de atores existentes.
- Excluir atores.
- Criar novos gêneros.
- Listar todos os gêneros.
- Atualizar gêneros existentes.
- Excluir gêneros.
- Criar avaliações para filmes, incluindo nota e comentário.
- Listar todas as avaliações de um filme específico.
- Atualizar avaliações existentes.
- Excluir avaliações.
- Django - Framework web Python de alto nível.
- Django Rest Framework - Toolkit para construção de APIs RESTful.
- Python - Linguagem de programação principal.
- SQLite - Banco de dados relacional leve (utilizado para desenvolvimento).
- Outras bibliotecas - Listadas no arquivo
requirements.txt
.
GET /api/v1/movies/
→ Lista todos os filmes.POST /api/v1/movies/
→ Cria um novo filme.GET /api/v1/movies/<id>/
→ Detalhes de um filme específico.PUT /api/v1/movies/<id>/
→ Atualiza um filme existente.DELETE /api/v1/movies/<id>/
→ Exclui um filme.
GET /api/v1/actors/
→ Lista todos os atores.POST /api/v1/actors/
→ Cria um novo ator.GET /api/v1/actors/<id>/
→ Detalhes de um ator específico.PUT /api/v1/actors/<id>/
→ Atualiza um ator existente.DELETE /api/v1/actors/<id>/
→ Exclui um ator.
GET /api/v1/genres/
→ Lista todos os gêneros.POST /api/v1/genres/
→ Cria um novo gênero.PUT /api/v1/genres/<id>/
→ Atualiza um gênero existente.DELETE /api/v1/genres/<id>/
→ Exclui um gênero.
GET /api/v1/movies/<movie_id>/reviews/
→ Lista todas as avaliações de um filme.POST /api/v1/movies/<movie_id>/reviews/
→ Cria uma nova avaliação.PUT /api/v1/reviews/<id>/
→ Atualiza uma avaliação existente.DELETE /api/v1/reviews/<id>/
→ Exclui uma avaliação.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.
📩 Contato: ldickmann12@gmail.com
Projeto criado durante o curso Django Master.