API REST em 30 segundos com NodeJS

API REST em 30 segundos com NodeJS

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

 

 

Está começando e deseja saber o que precisa estudar de HTML e JavaScript? Não deixe de conferir os roteiros de estudo de HTML e JavaScript!. São dezenas de conteúdos para você melhorar suas habilidades.

Roteiro de estudos - HTML e CSS

Roteiro de estudos - Javascript

 

Outros conteudos que podem ser de seu interesse

Separando um array de strings em conjuntos de arrays ordenados alfabeticamente com JavaScript
19/03/2023JAVASCRIPT

Separando um array de strings em conjuntos de arrays ordenados alfabeticamente com JavaScript

Veja várias formas de separar um array de string com JavaScript

Saiba mais...
Criando gráficos em JavaScript com ChartJS
10/10/2019JAVASCRIPT

Criando gráficos em JavaScript com ChartJS

Um exemplo de como criar gráficos em JavaScript

Saiba mais...

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