JAVASCRIPT

API REST em 30 segundos com NodeJS

30/12/2020JAVASCRIPT

Neste artigo você vai ver como criar um protótipo de uma API REST utilizando NodeJS sem a necessidade de programar. Para isso, vamos utilizar o pacote json-server.

Com este pacote, podemos, em poucos minutos, criar uma API REST completa, apenas informando um arquivo JSON com a estrutura.

Primeiro vamos instalar este pacote de forma global. No terminal, execute o seguinte comando:

 

npm install -g json-server

 

Depois de instalado, numa pasta a sua escolha, crie um arquivo db.json com a estrutura que a sua API vai ter

 

{

  "books": [

    { "id": 1, "title": "javascript", "author": "author1", "year":2020 },

{ "id": 2, "title": "sql", "author": "author2", "year":2019 }

{ "id": 3, "title": "react", "author": "author3", "year":2020 }

{ "id": 4, "title": "react native", "author": "author4", "year":2019 }

  ]

}

 

Perceba que neste JSON eu tenho um array chamado "books", e o seu conteúdo. Você pode adicionar outros arrays a este arquivo, cada array vai ser uma rota de sua API.

Depois de criado o arquivo, vamos subir a nossa API executando o comando

 

json-server --watch db.json --port 3000

 

A sua API vai estar disponível no endereço

 

http://localhost:3000

 

Estão disponíveis todas as rotas de uma API REST:

 

GET    /books

GET    /books/1

POST   /books

PUT    /books/1

PATCH  /books/1

DELETE /books/1

 

Portanto, é possível inserir ou excluir informações.

 

O pacote json-server disponibiliza outros recursos. Confira a documentaçao no link a seguir:

 

https://www.npmjs.com/package/json-server

 

Outros conteudos que podem ser de seu interesse

Verificar a conexão com o Phonegap
12/03/2017JAVASCRIPT

Verificar a conexão com o Phonegap

Veja um exemplo de como verificar se existe conexão com a Internet

Saiba mais...
Remover elementos de um array com JavaScript
16/08/2020JAVASCRIPT

Remover elementos de um array com JavaScript

Confira as várias formas de apagar elementos de uma array com JavaScript

Saiba mais...

Conteúdo sobre banco de dados sem complicação!

MySQL - Referência Rápida

 

SQL Server - Referência Rápida

 

SQL vs Mongo