Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

TP 1 - Weather App

Existen servicios gratuitos de API para determinar locación a partir de una IP. También existen APIs gratuitas (con algunas limitaciones) para determinar el clima en función de una locación.

Tienen que desarrollar una aplicación a la que se le pueda pedir el clima, ya sea pasándole una IP o utilizando la IP de la request.

Para eso deben armar:

  1. Un servicio dedicado únicamente a determinar la locación en función de la IP, implementado en Python.
  2. Un servicio dedicado a determinar el clima en función de la locación, implementado en Python.
  3. Un servicio integrador o Gateway que coordinará los llamados a los otros servicios, implementado en JavaScript/TypeScript.

Los servicios se deben ejecutar con Docker Compose. Las interacciones entre servicios tienen que hacerse usando gRPC. Únicamente el Gateway debe exponer una API HTTP

Pasos lógicos:

  1. Paso la URL y le pido su IP a algún DNS, que es inherentemente distribuido.
  2. Resolver la región de esa IP.
  3. Una vez obtenida la región, devuelvo el tiempo en esa región.