Luciano Borges

Desenvolvedor Fullstack

Luciano Borges

Desenvolvedor Fullstack

Blog

API Sync – App de Sincronização de uma API

março 2, 2021 Jobs, Tests
API Sync – App de Sincronização de uma API

Teste de um app para sincronizar os dados de uma API em um banco de dados.

Pré-Requisitos

Para rodar o projeto deve-se utilizar os seguintes requisitos:

  • Nodejs
  • NPM
  • MongoDB

Componentes

Os componentes utilizados neste projeto são:

  • Nodejs v14.15.5
  • NPM v6.14.11
  • Mongoose v5.11.17
  • Cron v1.8.2
  • GraphQL v15.5.0

Instalação

Para instalar basta rodar os comandos abaixo, lembrando que é necessário ter todos os pré-requisitos instalados.

  • npm i
  • Salve o arquivo env-example para .env inserindo neste as informações de conexão do MongoDB.
  • npm start
  • Acesse http://localhost:8080

Funcionalidades

Este teste tem as seguintes funcionalidades:

  • Buscar os dados de uma API deste testes (https://jsonplaceholder.typicode.com).
  • Sincronizar os dados de dois endpoints (posts e users).
  • Excluir os dados mantendo sempre atualizado com os valores dos dados remotos.
  • Rodar a rotina de sincronismo a cada 5 minutos.
  • Acesso aos dados via API interna feita com GraphQL.

Demonstração

Acesse um exemplo do app publicado no Google Cloud:

Telas

Sync

Users (GraphQL)

Tela Users (GraphQL)

Posts (GraphQL)

Tela de Posts (GraphQL)

Links

Github: https://github.com/lucianoob/api_sync

Tags:

Deixe aqui seu comentário