Skip to content

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

Notifications You must be signed in to change notification settings

lucianoob/api_sync

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published