https://github.com/kauanrodrigues01/django-library-api
API em Django REST Framework para uma biblioteca. Permite gerenciar livros, autores e categorias, realizar empréstimos e autenticar usuários usando JWT. Inclui funcionalidades de CRUD e validações personalizadas.
https://github.com/kauanrodrigues01/django-library-api
api-rest django-rest-framework rest-framework-simplejwt restful-api
Last synced: 2 months ago
JSON representation
API em Django REST Framework para uma biblioteca. Permite gerenciar livros, autores e categorias, realizar empréstimos e autenticar usuários usando JWT. Inclui funcionalidades de CRUD e validações personalizadas.
- Host: GitHub
- URL: https://github.com/kauanrodrigues01/django-library-api
- Owner: Kauanrodrigues01
- License: mit
- Created: 2024-08-27T03:14:26.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-08-29T21:50:03.000Z (9 months ago)
- Last Synced: 2025-01-26T17:42:17.891Z (4 months ago)
- Topics: api-rest, django-rest-framework, rest-framework-simplejwt, restful-api
- Language: Python
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Django Library API
Uma API desenvolvida com Django REST Framework para gerenciar uma biblioteca. Este projeto fornece endpoints para operações CRUD em livros, autores e categorias, além de suporte para empréstimos de livros e autenticação de usuários.
## Funcionalidades
- **Livros**: Crie, leia, atualize e exclua informações sobre livros, incluindo título, descrição, data de publicação, categoria e autor.
- **Autores**: Gerencie informações sobre autores, incluindo nome e biografia.
- **Categorias**: Mantenha categorias para livros.
- **Empréstimos**: Controle de empréstimos de livros, incluindo data de início, data prevista de devolução e status de devolução.
- **Autenticação**: Suporte a autenticação de usuários utilizando tokens JWT.
- **Validações**: Validações customizadas para garantir a integridade dos dados, como garantir que nomes e biografias não sejam vazios ou contenham apenas dígitos.## Instalação
1. Clone o repositório:
```bash
git clone https://github.com/seu-usuario/django-library-api.git
```2. Navegue para o diretório do projeto:
```bash
cd django-library-api
```3. Crie um ambiente virtual e instale as dependências:
```bash
python -m venv env
source env/bin/activate # No Windows: env\Scripts\activate
pip install -r requirements.txt
```4. Realize as migrações do banco de dados:
```bash
python manage.py migrate
```5. Inicie o servidor de desenvolvimento:
```bash
python manage.py runserver
```## Uso
Acesse os endpoints da API através dos seguintes URLs:
- **Livros**: `/api/livros/`
- **Autores**: `/api/livros/categorias/`
- **Categorias**: `/api/livros/categorias/`
- **Empréstimos**: `/api/emprestimos/`
- **Autenticação**: `/api/token/`, `/api/token/refresh/`, `/api/token/verify/`Consulte a documentação do Django REST Framework para mais detalhes sobre como interagir com a API.