Een API-verzoek doen
Forecastingsystemen beginnen met een datapijplijn die nieuwe data ophaalt uit een API of andere gegevensbron. In deze oefening maak je de URL en stuur je een verzoek naar de EIA API om elektriciteitsdata op te halen.
Let op: voor werken met de EIA API heb je een API-sleutel nodig; voor deze oefening is een demo-API-sleutel voor je ingesteld.
De pakketten requests, os en pandas, als pd, zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Forecasting-pijplijnen ontwerpen voor productie
Oefeninstructies
- Haal de API-sleutel uit de omgevingsvariabele en sla deze op als
eia_api_key. - Maak het volledige URL-pad door
api_url_patheneia_api_keyte combineren. - Doe het verzoek met de juiste methode en geef de volledige link mee.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Extract the API key from the environment variable
eia_api_key = os.____('EIA_API_KEY')
# Create the full URL path
api_url = "https://api.eia.gov/v2/"
api_path = "electricity/rto/region-data/"
api_url_path = api_url + api_path + "data/&data[]=value"
full_path = ____ + "?api_key=" + ____
# Make the request
data = requests.____(____).json()
df = pd.DataFrame(data["response"]["data"])
print(df.head())