API para gerenciamento de filmes, atores, gêneros e avaliações.
Este projeto é uma API RESTful construída com Django Rest Framework para fornecer funcionalidades de gerenciamento de filmes, atores, gêneros e avaliações. A API permite realizar operações como criar, listar, atualizar e excluir registros de filmes, atores, gêneros e avaliações.
- Filmes:
- Criar novos 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.
- Atores:
- Criar novos atores com nome, data de nascimento e nacionalidade.
- Listar todos os atores ou buscar por nome.
- Atualizar informações de atores existentes.
- Excluir atores.
- Gêneros:
- Criar novos gêneros.
- Listar todos os gêneros.
- Atualizar gêneros existentes
- Excluir gêneros.
- Avaliações (Reviews):
- Criar novas avaliações para filmes, com 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 poderoso para construir APIs RESTful.
- Python: Linguagem de programação principal.
- SQLite: Banco de dados relacional leve (utilizado para desenvolvimento).
- Outras bibliotecas: Consulte o arquivo
requirements.txt
para obter a lista completa de dependências.
- Filmes:
GET /api/v1/movies/
: Lista todos os filmes.POST /api/v1/movies/
: Cria um novo filme.GET /api/v1/movies/<id>/
: Recupera detalhes de um filme específico.PUT /api/v1/movies/<id>/
: Atualiza um filme existente.DELETE /api/v1/movies/<id>/
: Exclui um filme.
- Atores:
GET /api/v1/actors/
: Lista todos os atores.POST /api/v1/actors/
: Cria um novo ator.GET /api/v1/actors/<id>/
: Recupera detalhes de um ator específico.PUT /api/v1/actors/<id>/
: Atualiza um ator existente.DELETE /api/v1/actors/<id>/
: Exclui um ator.
- Gêneros:
GET /api/v1/genres/
: Lista todos os gênerosPOST /api/v1/genres/
: Cria um novo gêneroPUT /api/v1/genres/<id>/
: Atualiza um gênero existenteDELETE /api/v1/genres/<id>/
: Exclui um gênero
- Avaliações (Reviews):
GET /api/v1/movies/<movie_id>/reviews/
: Lista todas as avaliações de um filme específicoPOST /api/v1/movies/<movie_id>/reviews/
: Cria uma nova avaliação para um filmePUT /api/v1/reviews/<id>/
: Atualiza uma avaliação existenteDELETE /api/v1/reviews/<id>/
: Exclui uma avaliação
Contribuições:
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.
Contato:
Em caso de dúvidas ou sugestões, entre em contato pelo email [[ldickmann12@gmail.com]].