Olá pessoal, hoje iremos construir uma API Rest para testes com o pacote do NPM JSON Server, muito útil para desenvolvimento, prototipagem e testes.
Precisaremos do Node.js instalado na máquina
Abra o terminal, crie um diretório para o projeto:
mkdir api
Entre no diretório:
cd api
Crie o arquivo responsável pela descrição do projeto:
npm init -y
Adicione a dependência json-server
:
npm install json-server
No arquivo package.json
adicione o comando start
conforme abaixo:
{
"name": "api",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"start": "json-server --watch db.json --port 3001"
},
"dependencies": {
"json-server": "^0.17.0"
}
}
Crie o arquivo responsável por armazenar os dados da API:
touch db.json
Adicione o conteúdo abaixo no arquivo db.json
, esse conteúdo será a estrutura inicial da API:
{
"product": [
{
"id": 1,
"name": "coffee",
"description": "Improve your day with a cup",
"price": 4.5
},
{
"id": 2,
"name": "notebook",
"description": "Super fast with the best processor",
"price": 3650.25
}
]
}
Execute o comando abaixo para iniciar a API:
npm run start
A saída pelo terminal:
Acesse o URL http://localhost:3001
:
Para visualizar todos produtos cadastrados acesse o URL http://localhost:3001/product
:
Para recuperar apenas um produto utilize o URL http://localhost:3001/product/1
:
Agora podemos utilizar o aplicativo Postman ou Insomia para realizar algumas requisições com outros verbos HTTP.
Referências
JSON Server. NPM. Disponível em: https://www.npmjs.com/package/json-server. Acesso em: 09 abr. 2022.