Skip to content

jaovw/bis2bis-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bis2bis-api 🧩

SOBRE 📎

Case back-end com dois objetivos a serem desenvolvidos e implementados.

Sendo utilizado o Node.js como stack principal e MongoDB para base de dados.

OBJETIVO 01:

Criação de script para popular um banco de dados utilizando o MongoDB a partir de uma API fornecida.

OBJETIVO 02:

Criação de uma API Rest viabilizando um CRUD, para gestão dos dados utilizados.

HOSPEDAGEM 🏠

Sendo necessário a hospedagem em um ambiente ubuntu em máquina virtualizada AWS.

Foi usado o Amazon container service (EC2 ECS), que permite escalar contêineres do docker com alto desempenho.

Após a criação da Docker Container Image em repositorio na AWS, a instância criada disponibiliza a utilização e acesso.

ACESSO 🚪

Com a configuração e liberação da porta 3000 da instância, temos para acesso a URL: http://ec2-18-213-245-167.compute-1.amazonaws.com/

Respeitando as rotas configuradas na API, seguimos com o detalhamento:

ROTAS 🔀

CORPO DA REQUISIÇÃO 💪

Para o método POST é necessário o envio de um body na requisição. Sendo ele em formato JSON com os seguintes campos e características:

image

Para o desenvolvimento foi utilizado o Postman, sendo possível a utilização de outras ferramentas API client.

DOCKER 🐋

Disponível em ambiente local, caso usuário/dev tenha o Docker em sua máquina. Utilizando o Docker Compose.

 docker-compose up

Docker já configurado.

DEPLOY 🚀

Instalação de dependências

 yarn add 

Scripts pre definidos contidos em package.json Para rodar o serviço

 yarn dev

Script para inserção de dados no MongoDB ⚠️(Registros já inseridos) ⚠️

 yarn insert

Script do qual realiza todos os procedimentos necessários. Inserção e inicio da API. ⚠️ (Script utilizado apenas uma vez) ⚠️

 yarn start

NOTAS 💡

Para as rotas do tipo GET, estão limitados os registros por conta da grande quantidade. 📦

Está disponível nessa API as query string, que atraves delas é possivel filtrar sua consulta 😉

COMO FAZER 🤔

Ao utilizar uma rota semelhante as demais vistas, conseguimos passar por parametro pares/valores que serão lidos

Seu uso é simples, após a URL adicionamos o primeiro valor usando a sintaxe: "query?" seguido de "Chave=Valor"

NA PRÁTICA:

Para utilizar o filtro de pais:

Para retirar a limitação de registros:

About

Case back-end

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors