Hausarbeit

Entwicklung einer Anwendung zur Nutzung von APIs oder Entwicklung einer eigenen API

Die Prüfungsleistung zu dieser Vorlesung besteht aus der Entwicklung einer Anwendung mit Python. Diese Anwendung soll entweder eine APIs nutzen oder eine API bereitstellen.

Bearbeitung

Die Bearbeitung der Hausarbeit erfolg in Teams von 2-3 Mitgliedern. Bitte legen Sie ihre Teams möglichst früh im Semester fest und teilen Sie mir mit, falls Sie kein Team finden.

Aufgabenstellung

Ihre Prüfungsleistung besteht darin, eine kleine Anwendung zu entwickeln, die eine der folgenden Anforderungen erfüllt:

  • Typ 1: Ihre Anwendung greift auf eine öffentliche API zu, verarbeitet die erhaltenen Daten und stellt sie sinnvoll dar (z.B. in einer Web-App oder als Datenvisualisierung).
  • Typ 2: Ihre Anwendung implementiert eine eigene API, die bestimmte Daten bereitstellt oder verarbeitet.

Typ 1: Nutzung einer öffentlichen API

Wenn Sie eine Anwendung entwickeln, die auf eine externe API zugreift, folgen Sie diesen Schritten:

  1. Wählen Sie eine öffentliche API: Quellen hierfür finden Sie hier.
  2. Verarbeiten Sie die Daten:
    • Senden Sie eine Anfrage an die API, z.B. mit der Python requests-Bibliothek.
    • Verarbeiten Sie die Antwort, z.B. durch Extrahieren bestimmter Daten oder Visualisierung.
  3. Beispiel:
    • Eine Anwendung, die Wetterdaten von OpenWeather abruft und die Temperatur und Wetterlage für einen bestimmten Ort anzeigt.

      import requests   
      
      # Anfrage an die OpenWeather API
      url = "http://api.openweathermap.org/data/2.5/weather"
      params = {"q": "Berlin", "appid": "dein_api_schluessel"}
      response = requests.get(url, params=params)
      
      # Verarbeitung der Antwort
      weather_data = response.json()
      print(f"Das Wetter in Berlin: {weather_data['weather'][0]['description']}")
      print(f"Temperatur: {weather_data['main']['temp']} K")

Typ 2: Bereitstellung einer eigenen API

Wenn Sie eine API erstellen, folgen Sie diesen Schritten:

  1. Framework auswählen:
    • Nutzen Sie Python-Frameworks wie Flask oder FastAPI, um eine einfache API zu erstellen.
  2. Endpunkte definieren:
    • Erstellen Sie Endpunkte, die Daten liefern oder verarbeiten (z.B. für das Hinzufügen und Abrufen von Datensätzen).
  3. Beispiel:
    • Eine API, die Informationen zu verschiedenen Büchern speichert und abrufbar macht:

      from flask import Flask, jsonify
      
      app = Flask(__name__)
      
      # Beispiel-Daten
      books = [
          {"id": 1, "title": "Der kleine Prinz", "author": "Antoine de Saint-Exupéry"},
          {"id": 2, "title": "1984", "author": "George Orwell"},
      ]
      
      # Endpunkt: Alle Bücher abrufen
      @app.route('/books', methods=['GET'])
      def get_books():
          return jsonify(books)
      
      if __name__ == '__main__':
          app.run(debug=True)

Anforderungen

  • Die Anwendung muss entweder Daten einer öffentlichen API verwenden oder eine eigene API bereitstellen.
  • Dokumentieren Sie den Aufbau und die Funktionalität Ihrer Anwendung.
  • Stellen Sie sicher, dass Ihre Anwendung gut strukturiert und funktionsfähig ist.

Format

Bitte reichen Sie sämtliche zu Ihrer Anwendung gehörenden Dateien in einer ZIP-Datei ab. Stellen Sie sicher, dass die Anwendung lauffähig ist.

Abgabe

Die Abgabe der Lösung erfolgt in Teams. Informationen zur Deadline finden Sie ebenfalls dort.

Zurück nach oben