API – application programming interface

Zur weiteren Recherche mache ich einen kurzen Exkurs zum Thema API. Das »application programming interface« interessiert mich vor allem in Hinblick auf eine Nutzung von Daten in Medieninstallationen. Markus Kisons Projekt »Pulse« dient mir dabei als ursprüngliche Inspiration.

Grundsätzlich sind APIs Schnittstellen, die es ermöglichen, dass zwei Einheiten miteinander kommunizieren. Auf eine Anfrage erhält man über die API eine Antwort vom jeweiligen Server. Die Seite www.programmableweb.com gibt dabei einen guten Überblick, was APIs sind, aber auch einen ausführlichen Einblick, welche Anbieter solche Schnittstellen bereitstellen. Viele der bekannten APIs wie z. B. die Facebook oder Twitter API sind sogenannte Rest Apis – Rest steht dabei für representational state transfer.
Für mich sind vor allem Echtzeit-Daten interessant, da die Nutzung für eine Medieninstallation hier am spannensten ist. So könnten abstrakte Daten in einer Installation verständlich visualisiert werden.

Wie das im Detail funktioniert konnte ich leider noch nicht herausfinden, bin jedoch auf die weiteren Ressourcen streamdata.io, »WebSockets – Methods for Real-Time Data Streaming« und socket.io gestoßen. Ob mir das letztendlich weiterhilft, muss ich in den kommenden Wochen recherchieren und klären.