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:
- Un servicio dedicado únicamente a determinar la locación en función de la IP, implementado en Python.
- Un servicio dedicado a determinar el clima en función de la locación, implementado en Python.
- 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:
- Paso la URL y le pido su IP a algún DNS, que es inherentemente distribuido.
- Resolver la región de esa IP.
- Una vez obtenida la región, devuelvo el tiempo en esa región.