/FlixApi

Primary LanguagePython

FlixAPI - Desenvolvido por Lucas E. Dickmann

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.

Recursos

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

Tecnologias Utilizadas

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

Como Executar o Projeto

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>/: 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ê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 específico
    • POST /api/v1/movies/<movie_id>/reviews/: Cria uma nova avaliação para um filme
    • PUT /api/v1/reviews/<id>/: Atualiza uma avaliação existente
    • DELETE /api/v1/reviews/<id>/: Exclui uma avaliação

Capturas de tela do 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:

Em caso de dúvidas ou sugestões, entre em contato pelo email [[ldickmann12@gmail.com]].

Desenvolvido por Lucas E. Dickmann, no decorrer do curso Django Master.