• Descrição
• Tecnologias
• Funcionalidades
• Rotas do serviço
• Desenvolvedora
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.
- Python
- Django
- PostgreSQL
- 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;
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 |
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 |
Método | Rota | Permissão | Responsabilidade |
---|---|---|---|
POST | api/movies/int:movie_id/orders/ | Somente autenticado | Criar um novo pedido |
Danielle da Luz Nascimento