Skip to content

API RESTful para gerenciamento de filmes, atores, gêneros e avaliações. Deploy da Pythonanywhere excedeu os 3 meses limites gratuitos.

Notifications You must be signed in to change notification settings

ldickmann/FlixApi

Repository files navigation

🎬 FlixAPI - Desenvolvido por Lucas Elias Dickmann

API RESTful para gerenciamento de filmes, atores, gêneros e avaliações, desenvolvida com Django Rest Framework.


🚀 Funcionalidades

🎥 Filmes

  • 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.

🎭 Atores

  • 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.

🎞️ Gêneros

  • Criar novos gêneros.
  • Listar todos os gêneros.
  • Atualizar gêneros existentes.
  • Excluir gêneros.

⭐ Avaliações (Reviews)

  • 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.

🛠️ Tecnologias Utilizadas

  • 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.

🔗 Endpoints da API

📌 Filmes

  • 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.

📌 Atores

  • 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.

📌 Gêneros

  • 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.

📌 Avaliações (Reviews)

  • 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.

📸 Capturas de Tela (Postman)

🎭 Lista de Atores

Lista de Atores

🎞️ Lista de Gêneros

Lista de Gêneros

🎥 Lista de Filmes

Lista de Filmes


🤝 Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.

📩 Contato: ldickmann12@gmail.com


🏅 Desenvolvido por Lucas Elias Dickmann

Projeto criado durante o curso Django Master.

About

API RESTful para gerenciamento de filmes, atores, gêneros e avaliações. Deploy da Pythonanywhere excedeu os 3 meses limites gratuitos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages