API construída em Node.js para gerenciar o aluguel livros de uma biblioteca.
- Para este projeto foi utilizado o Node v18.17.0
- Clone este repositório.
- Instale as dependências com
npm install
. - Inicie o servidor com:
npm run dev
- Nome do Database:
soft_design_api_db
.
- Login (Retorna token necessário para acessar outros endpoints)
-
Listar todos os usuários:
-
Criar um usuário:
Corpo da requisição(Exemplo):
{ "name": "root", "email": "root@root", "password": "12345" }
-
Retornar todos os livros:
- GET:
http://localhost:4000/books
- GET:
-
Retornar detalhes do livro pelo título:
- GET:
http://localhost:4000/books?title="Duna"
- GET:
-
Retornar detalhes de um livro pelo ID:
- GET:
http://localhost:4000/books/:id
- GET:
-
Criar um livro:
- POST:
http://localhost:4000/books
Corpo da requisição(Exemplo):
{ "title": "Duna", "author": "Frank Herbert", "isbn": "123-456", "publishedDate": "2022-01-01T00:00:00.000Z", "pages": 300, "genre": "Fiction", "rentedBy": null }
- POST:
-
Atualizar detalhes de um livro: (O campo
rentedBy
recebe o id de quem alugou o livro. Só pode receber outro id se antes for atualizado para null, sinalizando que o livro esta disponível.)- PUT:
http://localhost:4000/books/:id
- PUT:
-
Excluir um livro:
- DELETE:
http://localhost:4000/books/:id
- DELETE: