Skip to content

API de uma locadora de filmes que permite relacionar usuários com filmes.

Notifications You must be signed in to change notification settings

Danielle-Luz/movie-rental-django-api

Repository files navigation

Movie Rental Django API

Badge indicando que o projeto foi criado em abril de 2023 Badge indicando que o status do projeto é 'concluído'

Índice

Descrição
Tecnologias
Funcionalidades
Rotas do serviço
Desenvolvedora

Descrição

API feita com Django, capaz de gerenciar usuários, filmes e compras, incluindo serialização de dados, autenticação e permissões de rotas para diferentes tipos de usuário.

Tecnologias

  • Python
  • Django
  • PostgreSQL

Funcionalidades

  • Usuário customizado com base no AbstractUser;
  • Validação de dados customizada com serializers;
  • Proteção de rotas via autenticação JWT e permissão customizada do Django Rest Framework;
  • Tabela pivô customizada;
  • Paginação com APIView;

Rotas do serviço

Users

Método Rota Permissão Responsabilidade
POST /api/users/ Livre para acesso Criar um novo usuário
GET api/users/int:user_id/ Somente autenticado Mostrar os dados de um usuário com o ID indicado
PATCH api/users/int:user_id/ Somente autenticado e dono da conta ou admin Atualizar os dados do usuário com o ID indicado

Movies

Método Rota Permissão Responsabilidade
GET api/movies/ Livre para acesso Listar todos os filmes
POST api/movies/ Somente employee Cadastrar um novo filme
GET api/movies/int:movie_id/ Livre para acesso Mostrar o filme com o ID indicado
DELETE api/movies/int:movie_id/ Somente employee Excluir o filme com o ID indicado

Orders

Método Rota Permissão Responsabilidade
POST api/movies/int:movie_id/orders/ Somente autenticado Criar um novo pedido

Desenvolvedora

foto de uma mulher parda com o cabelo castanho, sorrindo levemente na frente de um fundo verde com bits

Danielle da Luz Nascimento

@Linkedin

About

API de uma locadora de filmes que permite relacionar usuários com filmes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •  

Languages