Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gabestack/booklist
Api para listar livros
https://github.com/gabestack/booklist
backend expressjs listar-livros mvc mysql projetos
Last synced: about 1 month ago
JSON representation
Api para listar livros
- Host: GitHub
- URL: https://github.com/gabestack/booklist
- Owner: GabeStack
- Created: 2023-05-19T01:07:57.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-09-07T05:33:12.000Z (over 1 year ago)
- Last Synced: 2024-08-19T01:44:54.278Z (5 months ago)
- Topics: backend, expressjs, listar-livros, mvc, mysql, projetos
- Language: JavaScript
- Homepage:
- Size: 1.7 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BookList - Listador de livros
[![GitHub stars](https://img.shields.io/github/stars/Cyacer/BookList.svg?style=social&label=Stars)](https://github.com/Cyacer/BookList)
[![PyPI license](https://img.shields.io/pypi/l/ansicolortags.svg)](https://pypi.python.org/pypi/ansicolortags/)
### Este projeto foi desenvolvido em junto do banco de dados para listar livros cujo você tem ou já tenha lido de forma simples.
### No momento não é capaz de armazenar imagens, mas futuramente será capaz, sendo assim espero que gostem e leia toda a documentação para saber o que deve configura antes de utilizar.
| Comando | Descrição |
| -------------------- | ------------------------ |
| `npm install`| Para instalar as bibliotecas que seram utilizadas para iniciar a Api |
| `npm start`| Inicialização do Servidor |
Rotas
| Metodo | Caminho | Descrição |
| -------------------- | -------------------- | ------------------------ |
| GET | `/livro` | Puxa todos os livros criado.|
| GET | `/livro/:id` | Puxa um livro expecifico com base no id.|
| POST | `/livro` | Cadastra os livros. |
| PUT | `/livro/:id` | Alterar / Atualizar um ou mais dados especifico do livro.|
| DELETE | `/livro/:id` | Exclui todo livro com base no seu id.|
Configuração
Nesta etapa primeiro iremos criar a Database no banco cujo será utilizado pela Api:
```CREATE DATABASE BookList;
USE BookList;
CREATE TABLE livros (
id INT AUTO_INCREMENT PRIMARY KEY,
titulo VARCHAR(100) NOT NULL,
autor VARCHAR(100),
ano_publicacao INT);
```
Logo após a criação do Database, iremos configurar o arquivo .process.env, cujo carregar as variável relacionadas a conexão com a Database e porta que api rodará:| Variável | Descrição |
| -------------------- | ------------------------ |
| HOST | Aonde irá colocar o ip caso seja diferente do padrão|
| PORT | Aonde irá colocar a porta cujo seu Database está rodando|
| USER | Aonde irá colocar o usuário do seu banco de dados|
| PASSWORD | Aonde irá colocar a senha do usuário do seu banco de dados|
| DATABASE | Aonde irá colocar nome da sua Database|
| SERVERPORT | Aonde irá colocar a porta cujo Api iniciará|
Exemplo das Rotas
Visualizar Todos
Método GET utilizado para puxa todos os livros criado.
Visualizar Específico
Método GET utilizado para puxa um livro específico a partir do ID.
Adicionar
Método POST cadastra os livros.
Atualizar
Método PUT alterar / atualizar um ou mais dados especifico do livro.
Deletar
Método DELETE utilizado para excluir um livro específico a partir do ID.