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.