2023-05-09 12:11:34 +02:00
|
|
|
# M122 - Aufgabe
|
|
|
|
|
|
|
|
2023-05 MUH
|
|
|
|
|
2023-07-22 23:52:18 +02:00
|
|
|
## APIs-Abfragen mit Datendarstellung
|
2023-05-09 12:11:34 +02:00
|
|
|
|
|
|
|
### Aufgabenstellung
|
|
|
|
|
|
|
|
Für eine automatische Abholung von frei verfügbaren
|
|
|
|
Informationen kann man APIs (application programming interfaces)
|
|
|
|
benützen. Erstellen Sie "regelmässig" (muss in cron eingebunden sein)
|
|
|
|
eine Serie von für Sie wertvolle und tagesaktuelle Informationen.
|
|
|
|
|
2023-07-21 18:46:20 +02:00
|
|
|
Verwenden Sie dafür Bash-Shell-Script (ausnahmsweise auch PowerShell oder Python)
|
2023-05-09 12:11:34 +02:00
|
|
|
|
|
|
|
Die Informationen sollen (lokal oder auf einer Domain) als HTML-source "schön"
|
|
|
|
und so dargestellt werden, dass sie einfach mit dem Browser angesehen werden können.
|
|
|
|
|
2023-05-09 20:05:01 +02:00
|
|
|
Besser ist es, wenn die Informationen im Internet abrufbar sind
|
2023-05-09 20:40:02 +02:00
|
|
|
[**FTP-Zugangsdaten**](../../tools-technics/ftp-zugangsdaten.md)
|
2023-05-09 20:05:01 +02:00
|
|
|
|
2023-05-09 12:11:34 +02:00
|
|
|
Lassen Sie sich die Informationen auch mailen.
|
|
|
|
|
|
|
|
Binden Sie Ihr Skript in die `crontab` ein (sudo crontab -e)
|
|
|
|
und wählen Sie einen geeigneten und vernünftigen Ausführungs-Takt.
|
|
|
|
|
|
|
|
Mögliche Informationen könnten sein:
|
|
|
|
- Hauptwährung-Umrechnungskurse (USD, EUR zu CHF)
|
2023-05-09 19:11:37 +02:00
|
|
|
- Kurse von Crypto-Währungen
|
2023-05-09 12:11:34 +02:00
|
|
|
- Aktienkurse oder Index-Entwicklungen
|
|
|
|
- Wetterdaten (nicht nur von einem Ort und über mehrere Zeitpunkte)
|
|
|
|
- Wassertemperaturen
|
2023-05-09 19:11:37 +02:00
|
|
|
- Sportresultate
|
|
|
|
- Kultur- und Event-Termine
|
|
|
|
- Aktuelle Preise von Gebrauchs- oder Konsumgüter
|
2023-05-09 12:11:34 +02:00
|
|
|
|
2023-05-09 19:11:37 +02:00
|
|
|
Sie können auch APIs von Einmaldaten abrufen wie
|
2023-05-09 12:11:34 +02:00
|
|
|
- Distanzen von Orten
|
|
|
|
- Bahnverbindungen
|
|
|
|
- Flugverbindungen
|
2023-05-09 19:11:37 +02:00
|
|
|
- Himmels-/Astronomiedaten
|
2023-05-09 12:11:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
Hier einige mögliche APIs zum anbinden:
|
|
|
|
|
|
|
|
https://mixedanalytics.com/blog/list-actually-free-open-no-auth-needed-apis/
|
|
|
|
|
2023-05-09 19:06:10 +02:00
|
|
|
https://polygon.io/pricing
|
2023-05-09 12:11:34 +02:00
|
|
|
|
|
|
|
<hr>
|
|
|
|
|
|
|
|
## Bewertung
|
|
|
|
|
|
|
|
| Punkte | Beschreibung |
|
2023-07-21 18:46:20 +02:00
|
|
|
|--------|--------------|
|
|
|
|
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
|
|
|
|
| 1 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
|
2023-07-22 22:59:12 +02:00
|
|
|
| 1 | Für die Verarbeitung von JSON-Files usw. (einfache Auflistung aller Daten) |
|
2023-07-21 18:46:20 +02:00
|
|
|
| 1 | Einbindung in crontab für die regelmässige Verarbeitung |
|
2023-07-22 22:59:12 +02:00
|
|
|
| 1 | "Schöne" (tabellarische) Darstellung der Informationsklasse(n) |
|
|
|
|
| **5** | **Total** |
|
2023-07-21 18:46:20 +02:00
|
|
|
| 1 | Bonuspunkt für jede Anbindung einer weiteren API, bzw. Informationsklasse |
|
2023-07-22 22:59:12 +02:00
|
|
|
| 2 | Bonuspunkte für eine applikatorische Bearbeitung (nur ausgewählte Daten mit Steuerung über eine andere Config-Datei) |
|
2023-07-21 18:46:20 +02:00
|
|
|
| 1 | Bonuspunkt für die Onlinebereitstellung (FTP, HTML) mindestens einer Informationsklasse |
|
|
|
|
| 1 | Bonuspunkt für die regelmässige Zusendung per Mail (an sich selber) |
|
2023-07-22 22:59:12 +02:00
|
|
|
| | |
|
2023-07-23 00:10:36 +02:00
|
|
|
| **1/2** | Halbierung der Punkte, wenn der gleiche Code schon mal (bei einem Kollegen) gesehen wurde |
|
2023-07-22 22:59:12 +02:00
|
|
|
| | |
|
2023-05-09 12:11:34 +02:00
|
|
|
|
2023-05-09 20:05:01 +02:00
|
|
|
<hr>
|