Jag håller med om att TS borde bygga en backend för sin app. Om du inte har en backend kan du inte veta vad dina användare gör (och om dom missbrukar appen), och varje användare måste göra API calls till väder API:n (och detta är nog inte särskilt kostnadseffektivt). Det är också enkelt att bygga och underhålla olika frontends (webbapp, iPhone-app, Android-app etc.) om du har en backend.
Så här hade jag gjort det (med AWS):
- Bygg en REST API där du har all väderdata.
Du kan använda Amazon API Gateway, AWS Lambda, och en databas (t.ex. PostgreSQL). Din frontend gör sedan GET requests för att hämta väderdata.
- Lägg till en AWS Lambda som gör API calls till din väder API och gör POST requests till din REST API (alternativt kan du ändra databasen direkt).
Du kan använda cron jobs med AWS Cloudwatch Events enligt något schema; du kanske väljer att hämta ny väderdata varje 10:e minut. Du kan lägga API-nycklar i environment variables i din AWS Lambda; dom är då krypterad och använder sig av AWS KMS. Ett annat (bättre?) sätt är att använda AWS Secrets Manager.