Data Explorer API and Shiny App
API in R
Die API wurde mit dem R-Paket plumber erstellt. Plumber ermöglicht es, R-Funktionen als HTTP-Endpunkte bereitzustellen. Das Paket wandelt R-Funktionen automatisch in eine REST API um, indem spezielle Kommentare verwendet werden, die den Endpunkt und die HTTP-Methode definieren. Die API kann dann lokal oder auf einem Server gehostet werden.
Live: Swagger UI Demo
Code: GitHub
Data Explorer
Es gibt verschiedene Möglichkeiten, um einen Data Explorer zu erstellen. Wir untersuchen drei verschiedene Ansätze:
Standard Webtechnologien (z.B. Vue.js)
Das ist eine non-R-Lösung, die auf einem beliebigen Webserver gehostet werden kann. Trotzdem ist sie relativ einfach zu implementieren:
Live: Vue.js Demo
Code: GitHub
Vorteile
- Standard Webtechnologien
- Sehr viele Freiheiten in der Gestaltung
Nachteile
- JavaScript- und HTML-Kenntnisse werden benötigt, R ist nicht ausreichend
R Shiny
Shiny ist ein offensichtlicher Kandidat.
Live: Shiny App Demo
Code: GitHub
Vorteile
- Kann in R geschrieben werden
Nachteile
- Benötigt Connect und Shiny Server
- Beträchtlicher Overhead
R + Quarto
Live: Demo
Code: GitHub
Vorteile
- Kann in R geschrieben werden
- Gestaltungsmöglichkeiten von Quarto
Nachteile
- Gestaltungsmöglichkeiten von Quarto
Weitere Ideen
- Daten auf opendata.swiss veröffentlichen? Denke, man kann das via API machen.