API

Application Programming Interfaces

sind Schnittstellen, die es ermöglichen, dass verschiedene Softwareanwendungen miteinander kommunizieren. Sie definieren, wie Anfragen zwischen Programmen gestellt und Daten ausgetauscht werden. Eine API legt fest, welche Daten und Funktionen verfügbar sind und wie man darauf zugreift, ohne den internen Code der Anwendung zu kennen.

import requests

# Your API key and the city you want the weather for
api_key = "your_api_key"
city = "Berlin"

# URL for the API request
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

# Sending a GET request to the API
response = requests.get(url)

# If the request is successful, print the weather data
if response.status_code == 200:
    data = response.json()
    weather_description = data['weather'][0]['description']
    temperature = data['main']['temp'] - 273.15  # Convert from Kelvin to Celsius
    print(f"The weather in {city} is {weather_description} with a temperature of {temperature:.2f}°C.")
else:
    print("Error fetching the weather data.")

Protokollen

Es kann variieren, aber oft werden HTTP, FTP und SOAP verwendet.

Datenformat

Unterschiedlich aber meinst in XML und CSV

Struktur

Es hat keine Struktur wie bei REST API#Struktur.