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.
- 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.
-
Clone o repositório:
git clone https://github.com/seu-usuario/django-library-api.git
-
Navegue para o diretório do projeto:
cd django-library-api
-
Crie um ambiente virtual e instale as dependências:
python -m venv env source env/bin/activate # No Windows: env\Scripts\activate pip install -r requirements.txt
-
Realize as migrações do banco de dados:
python manage.py migrate
-
Inicie o servidor de desenvolvimento:
python manage.py runserver
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.