Atualmente, esta API implementa apenas rotas GET, com foco em consultas e visualização de dados. Futuramente, o plano é adicionar novos recursos como:
- Programação orientada a objetos;
- Cadastro de novos usuários e livros;
- Atualização de dados existentes;
- Remoção de registros;
- Validações e tratamento de erros aprimorados;
- Transição para banco de dados real.
Nem toda biblioteca tem um sistema digital para controlar seus empréstimos, principalmente bibliotecas comunitárias e ONGs.
Esta API simula uma solução simples para esse cenário, permitindo visualizar:
- Os livros disponíveis;
- Os empréstimos realizados;
- Os usuários cadastrados;
- Quais empréstimos ainda estão pendentes de devolução.
Para rodar o servidor, você precisa ter instalado em sua máquina:
- Node.js (versão 18 ou superior)
- Você pode testar as rotas usando um cliente HTTP (como Thunder Client ou Postman) ou digitar os endpoints no seu navegador http://localhost:3000/
# 1. Clone este repositório:
git clone https://github.com/jhulyanne/bibliotake-api.git
# 2. Navegue até a pasta do projeto manualmente ou:
cd bibliotake-api
# 3. Instale as dependências:
npm installnpm run devTodas as rotas devem ser precedidas de: http://localhost:3000
- GET /books – Lista todos os livros.
- GET /books/available – Retorna apenas os livros disponíveis para empréstimo.
- GET /books/:id – Retorna um livro específico com base no id.
- GET /loans – Lista todos os empréstimos registrados.
- GET /loans/pending – Retorna apenas os empréstimos ainda não devolvidos.
- GET /loans/:nome – Retorna todos os empréstimos feitos por um usuário.
- GET /users – Lista todos os usuários.
- GET /users/:elemento – Retorna os usuários cujo endereço contenha o elemento fornecido.
Este é o mini projeto do módulo 4 do curso Desenvolvimento Web Full-Stack, do Programadores do Amanhã. Foi desenvolvido com foco no aprendizado prático de rotas, controllers e lógica de negócio em APIs RESTful utilizando Node.js com Express.