Web Api
API Ninjas
Per alcuni progetti avevo necessità di lavorare con dei dati reali, ed uno dei servizi pià semplici che ho trovato in rete è api-ninjas.com/.
Il servizio è gratuito fino a 50.000 chiamate al mese, quindi sufficiente con finalità di sviluppo, mentre per un progetto commerciale è necessario acquistare un abbonamento.
In ogni caso è necessario creare un account ed ottenere la API key necessaria per interrogare le web API.
Un esempio è il seguente:
#!/usr/bin/env python3
import requests
import json
api_url = 'https://api.api-ninjas.com/v1/interestrate?name=Euribor%20-%203%20months'
response = requests.get(api_url, headers={'X-Api-Key': '........'})
if response.status_code == requests.codes.ok:
response_json = json.loads(response.text)
print(json.dumps(response_json, indent=4))
else:
print("Error:", response.status_code, response.text)
Microsoft Azure Maps API
Anche Microsoft mette a disposizione diverse REST API come ad esempio queste relative al clima e previsioni del tempo:
Si tratta di servizi molto più avanzati rispetto a quanto fornito dalla soluzione precedente.
Anche in questo è possibile accedere alle API con piano gratuito, limitato ad un certo numero di Call per mese, oppure con piani a pagamento.
Il processo per ottenere la subscription key è leggermente più complesso, qui si trova una breve guida con tutti i passaggi necessari:
https://learn.microsoft.com/en-us/azure/azure-maps/how-to-request-weather-data
e qui si trova una guida sulla gestione delle autenticazioni di Azure Maps:
https://learn.microsoft.com/en-us/azure/azure-maps/how-to-manage-authentication