API REST fake para teste de aplicativos CRUD que consomem APIs.
-
Verifique se o Node.js e o NPM estão instalados;
-
Clone o repositório;
-
Acesse o diretório onde o repositório foi clonado;
-
Instale as dependencias, comandando:
npm install --save
-
Rode o servidor, comandando:
node index.js
A API suporta registros com o seguintes dados:
id : [Integer]
name : [String]
email : [String]
avatar: [String]
status : [Integer]
date: [Date]
Os valores das chaves 'id' e 'date' são geradas automaticamente na inserção (POST).
O valor da chave 'date' é gerado automaticamente na atualização (PUT).
Para inserir um novo registro.
http://localhost:8888/api
{
"name" : "Joca da Silva",
"email" : "joca@silva.com",
"avatar" : "https://s3.amazonaws.com/uifaces/faces/twitter/hebertialmeida/128.jpg",
"status" : 1
}
Os valores das chaves 'id' e 'date' são geradas automaticamente na inserção (POST).
{
"status": "success",
"result": "Record successfully added"
}
{
"status": "fail",
"result": "ERROR_MESSAGE"
}
ERROR_MESSAGE varia conforme o erro obtido.
Para listar os registros.
Para listar todos os registros:
http://localhost:8888/api
ou
http://localhost:8888/api?id=0
Para listar um registro específico, por exemplo, o registro com id = 5
:
http://localhost:8888/api?id=5
Caso não encontre o(s) registro(s):
{
"status": "success",
"result": "No record found"
}
Se encontrar o(s) registro(s):
{
"status": "success",
"result": [
{
"name": "Setembrino Trocatapas",
"email": "set@brino.com",
"avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/mrmoiree/128.jpg",
"status": "1",
"id": 1,
"date": "2020-04-23T23:45:02.832Z"
},
{
"name": "Dilermano",
"email": "diler@mano.com",
"avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/vivekprvr/128.jpg",
"status": "1",
"id": 2,
"date": "2020-04-23T23:45:36.528Z"
},
...
]
}
{
"status": "fail",
"result": "ERROR_MESSAGE"
}
ERROR_MESSAGE varia conforme o erro obtido.
Para atualizar um registro existente.
http://localhost:8888/api
{
"id" : 1,
"name" : "Joca da Silva",
"email" : "joca@silva.com",
"avatar" : "https://s3.amazonaws.com/uifaces/faces/twitter/hebertialmeida/128.jpg",
"status" : 0
}
O valor da chave 'date' é gerado automaticamente na atualização (PUT).
{
"status": "success",
"result": "Record successfully edited"
}
{
"status": "fail",
"result": "ERROR_MESSAGE"
}
ERROR_MESSAGE varia conforme o erro obtido.
Para remover um registro existente.
http://localhost:8888/api?id=1
{
"status": "success",
"result": "Record deleted successfully"
}
{
"status": "fail",
"result": "ERROR_MESSAGE"
}
ERROR_MESSAGE varia conforme o erro obtido.
Use o Postman para testar o funcionamento da aplicação.