FlixAPI é um backend (API REST) desenvolvido com Django e Django REST Framework para o registro de filmes, gêneros, atores e avaliações.
- Python 3.12
- Django
- Django REST Framework (DRF)
- PostgreSQL (ou SQLite para desenvolvimento)
- djangorestframework-simplejwt (Autenticação JWT)
git clone https://github.com/wilkerdossantos/flixapi.git
cd flixapipython -m venv venv
source venv/bin/activate # No Windows: venv\Scripts\activatepip install -r requirements.txtEdite o arquivo settings.py para configurar o banco de dados conforme sua necessidade.
Para aplicar as migrações:
python manage.py migratepython manage.py runserverA API estará acessível em http://127.0.0.1:8000/.
/api/v1/movies/- Listagem e registro de filmes/api/v1/genres/- Listagem e registro de gêneros/api/v1/actors/- Listagem e registro de atores/api/v1/reviews/- Listagem e registro de avaliações/api/v1/authentication/token/- Autenticação via JWT
Listar Gêneros:
GET /api/v1/genres/A API utiliza autenticação via JWT, gerenciado pelo pacote djangorestframework-simplejwt. Os tokens podem ser obtidos pelo endpoint:
POST /api/v1/authentication/token/Além disso, a API possui controle de permissões, definido no arquivo flixapi/app/permissions.py. Esse sistema valida se o usuário tem permissão para acessar determinado recurso, utilizando o próprio sistema de permissões do Django, que pode ser gerenciado pelo Django Admin.
Para rodar os testes, utilize o comando:
python manage.py testSinta-se à vontade para abrir issues e enviar pull requests.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.