Um simples CRUD utilizando expressjs para criar uma REST API
- Você precisa instalar as seguintes dependencias em seu sistema:
Normalmente npm já vem instalado com nodejs
- Clone o projeto:
git clone https://github.com/richardfsilva/book-store-rest-api
cd book-store-rest-api
- Instale as dependencias do projeto:
npm install
- Crie o banco de dados:
npx sequelize-cli db:create
- Crie a tabela
npx sequelize-cli db:migrate
Inicie o servidor:
npm run start
O servidor será inicializado em localhost:5000
Você pode usar o postman, curls ou outro cliente API para fazer as requisições HTTP.
GET /api/books
curl http://localhost:5000/api/books
GET /api/books/<id>
Parametro | Tipo | Descrição |
---|---|---|
id |
integer |
Obrigatório. Id do livro à procurar |
curl http://localhost:5000/api/books/1
POST /api/books
Parametro | Tipo | Descrição |
---|---|---|
name |
string |
Obrigatório. Nome do livro |
author |
string |
Obrigatório. Nome do Autor do livro |
year_released |
integer |
Obrigatório. Ano do lançamento do livro |
rating |
float |
Valor 0 por padrão. Avaliação do livro |
qtd |
integer |
Obrigatório. Quantidade disponível |
curl -X POST -H "Content-Type: application/json" -d '{"name": "O Cortiço", "author": "Aluísio Azevedo", "year_released": 1890, "rating": 3.5, "qtd": 150}' http://localhost:5000/api/books/
PUT /api/books/<id>
Parametro | Tipo | Descrição |
---|---|---|
id |
integer |
Obrigatório. Id do livro à alterar |
curl -X PUT -H "Content-Type: application/json" -d '{"rating": 4.6}' http://localhost:5000/api/books/1
DELETE /api/books/<id>
Parametro | Tipo | Descrição |
---|---|---|
id |
integer |
Obrigatório. Id do livro à apagar |
curl -X DELETE http://localhost:5000/api/books/1