lukpod1 / numbers-search-multidb

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NUMBERS-SEARCH-MULTIDB 👨‍💻

Atividade para disciplina de Computação Multidisciplinar

Descrição

Esse projeto consiste em uma API que retorna uma lista de números a partir do banco de dados informado(MongoDB, MySQL, Postgres e SQL Server).

Requisitos para execução da aplicação

Para executar o projeto é necessário seguir alguns passos.

Instalação

Para instalar o node.js basta acessar: Node.js. Caso seu SO seja Linux siga os proximos passos.

  1. Descompacte o arquivo binário em qualquer diretório que você queira instalar o Node, eu uso / usr / local / lib / nodejs
VERSION=v10.15.0
DISTRO=linux-x64
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs 
  1. Defina a variável de ambiente ~ / .profile, adicione abaixo ao final
# Nodejs
VERSION=v10.15.0
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH
  1. Atualizar perfil
. ~/.profile
  1. Testando a instalação
$ node -v
$ npm -v

saída no terminal

$ node -v
v10.15.3

Baixando o repositorio

Para baixar o projeto, clique no botão Download depois no botão Download ZIP

image

ou execute o seguinte comando:

$ git clone https://github.com/lukpod1/api-search-multidb.git

Executando o projeto

Para executar o projeto basta abrir com terminal na pasta baixada e executar o seguinte comando:

$ npm install

esse comando irá baixar todas as dependências que se encontram no package.json

Annotation 2020-05-01 013252

e agora para rodar a API, entre na pasta src e rode o comando:

$ node server.js

image

Consultando as Rotas

Para instalar o Postman basta acessar: Postman

image

Para fazera consulta da API preencha os campos conforme a imagem:

image

O paramentro da requisição 'db' pode receber os seguintes valores (mongodb, mysql, postgres, mssql)

image

Consumindo API

Depois de ter rodado a API, na raiz do projeto execute o seguinte comando:

$ node search.js

image

Desempenho

image

About


Languages

Language:JavaScript 100.0%