lucianoob / api_sync

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API Sync

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:

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

Tela de Resultado do Sync

Users (GraphQL)

Tela Users (GraphQL)

Posts (GraphQL)

Tela de Posts (GraphQL)

About

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


Languages

Language:JavaScript 100.0%