Introdução
Para simulação de aplicações REST, existe uma poderosa ferramenta que pode ser utilizada, o JSON Server.
Conceito
Entender o funcionamento dessa ferramenta é simples. Ele utiliza a definição de um arquivo de dados no formato Json e, disponibiliza os métodos para interagir, através de chamadas http (GET, POST, PUT, DELETE, etc).
Se fizermos request do tipo POST, PUT, DELETE, etc, o conteúdo do arquivo json será atualizado, através do lowdb.
Exemplo
Instalar a ferramenta
A instalação é feita através do comando npm.
- Abra um prompt de comando
- Digite o comando para instalar o json-server
- $ npm install -g json-server
- Pode-se constatar a instalação com o comando
- $ json-server -v
- 0.12.1
Criar arquivo json
Devemos, agora, criar um arquivo db.json, que servirá para armazenar os dados que desejamos utilizar.
Exemplo (db.json):
{ "posts": [ { "id": 1, "title": "json-server", "author": "typicode" } ], "comments": [ { "id": 1, "body": "some comment", "postId": 1 } ], "profile": { "name": "typicode" } }
Subindo o servidor
Para subir o serviço, utilizamos o comando json-server.
- Abra um prompt de comando
- Vá ao diretório, onde encontra-se o arquivo db.json
- Digite o comando
- $ json-server db.json
Como resultado, será apresentado alguns exemplos de chamada. Utilizando CTRL+C pára o servidor.
\{^_^}/ hi! Loading db.json Done Resources http://localhost:3000/posts http://localhost:3000/comments http://localhost:3000/profile Home http://localhost:3000 Type s + enter at any time to create a snapshot of the database
Exemplos:
http://localhost:3000/comments
http://localhost:3000/comments/1