Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.