Pré-requisitos Local:
Pré-requisitos com Docker:
Inicie o Mongodb antes de iniciar o server caso esteja usando local.
Edite as variaveis no arquivo src/config/index.js, insira o link do mongodb e a porta do server:
config.MONGOOSE_URL = 'mongodb://localhost:27017/dito';
config.MONGOOSE_URL_TEST= 'mongodb://localhost:27017/dito_test';
config.PORT= 4000;
Dentro da pasta do projeto use o comando:
$ npm install
Para iniciar o server:
$ npm start
Para rodar os testes:
$ npm test
Configure os arquivos docker-compose com a mesma porta do server, dentro dos arquivos mude "ports"
Primeiro construa a imagem:
$ docker build -t node_api .
Para iniciar o server:
$ docker-compose up
Para rodar os testes:
$ docker-compose -f docker-compose.test.yml
Exemplo de inicio das rotas: http://localhost:5000
POST /api/v1/events/
Essa rota aramazena os eventos no banco, deve ser enviado no body as keys event e timestamp. Exemplo:
event: 'buy',
timestamp: '2016-09-22T16:57:31.231Z'
Exemplo de retorno:
{
"_id": "5bec39920741dc425b9daad1",
"event": "sasdhlasdh",
"timestamp": "2016-09-22T16:57:31.231Z",
"__v": 0
}
GET /api/v1/events/
Essa rota retorna os itens que estão armazenados no Banco de dados.
Exemplo de retorno:
{
"data": [
{
"_id": "5bec39920741dc425b9daad1",
"event": "sasdhlasdh",
"timestamp": "2016-09-22T16:57:31.231Z",
"__v": 0
}
]
}
GET /api/v1/events/autocomplete/:searche
Envie no minimo dois caracteres para a rota devolver uma lista com os items encontrados.
Exemplo de retorno:
{
"data": [
"buy",
]
}