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:

Weather API.

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