/weather

Ilustrar uma arquitetura de um microserviço disponibilizado no Heroku

Primary LanguageJavaScript

Aplicação web (arquitetura "típica")

Os componentes inclem:

  • Cliente (web) usando JavaScrit, HTML, CSS e Handlebars.
  • Servidor (backend) usando Expressjs.

Cliente faz requisição para obter temperatura para determinado endereço. Servidor, ao receber a requisição, dispara outras duas requisições, uma para localizar (latitute e longitude) e outra, de posse da localização, para recuperar a temperatura.

O primeiro serviço é oferecido pelo Google. O segundo pela WeatherStack. A hospedagem do servidor fica por conta do Heroku, configurado com as chaves necessárias para acesso aos serviços do Google e WeatherStack.

Felizmente o Heroku é um serviço com extensa documentação. Consulte, por exemplo, como realizar o deploy de um projeto NodeJS neste serviço.

Acesso ao Heroku

Local

  • npm run dev
    Coloca o servidor em funcionamento, o que viabiliza o acesso via navegador
  • http://localhost:3000 estará disponível para receber requisições.

Heroku