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

Banco de Imagens e outros recursos gratuitos para seu site
12/12/2021JAVASCRIPT

Banco de Imagens e outros recursos gratuitos para seu site

Confira uma lista de recursos gratuitos como banco de imagens e vídeos para usar em seu site

Saiba mais...
Hospedagem de sites e banco de dados grátis
01/08/2021JAVASCRIPT

Hospedagem de sites e banco de dados grátis

Quer hospedar seus projetos e não quer por a mão no bolso? Este artigo é para você!

Saiba mais...

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