Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

    git clone https://github.com/seu-usuario/django-library-api.git
  2. Navegue para o diretório do projeto:

    cd django-library-api
  3. 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
  4. Realize as migrações do banco de dados:

    python manage.py migrate
  5. Inicie o servidor de desenvolvimento:

    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.

About

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.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages