„application programming interfaces“, kurz „APIs“, sind zentrale Schlüssel und Beschleuniger der Digitalisierung. Das hört sich im ersten Moment sehr kryptisch an, es geht aber um etwas sehr Einfaches: Um den Austausch von Daten und Informationen. Sowohl mit öffentlichen APIs, als auch mit APIs, die im Hintergrund wirken.
Mein WordPress-Plugin verknüpft genau solche APIs mit Websites: So kommen Livedaten auf die eigene Website, z. B. Inhalte der New York Times.
Ein API-Beispiel bietet die New York Times (NYT): „Früher“ druckte die Zeitung ihre Artikel und verkaufte Papier an Millionen von Leser. „Später“ bot sie auf www.nytimes.com ihre Texte an. Seit 2008 bietet die NYT auch eine API an, und zwar deswegen: „make the NYT programmable. Everything we produce should be organized data“ oder „why just read the news when you can hack it?“ oder NYT API-Architect Scott Feinberg dazu.
In der NYT-API finden sich die aktuellen News, das durchsuchbare Archiv seit 18.09.1851 (!), Kinofilm-Rezensionen oder Buch-Bestsellerlisten.
Über mein WordPress-Plugin „JSON Content Importer“ und ein Add-On kann man diese Daten auf der eigenen Website darstellen: Ganz konkret werden auf http://api.json-content-importer.com die NYT-News, Bestseller, Filmrezensionen angezeigt und das NYT-Archiv kann durchsucht werden.
Das ist aber nur der erste, „zeige mir die Daten“ Schritt. Noch interessanter wird es, wenn weitere Daten hinzukommen:
- Karten: http://suburbified.com verbindet Karten mit NYT-„Living In“-Artikeln, in denen die NYT das Leben in den Orten um New York beschreibt.
- Yahoo BOSS Geo Services, GoogleMaps und die NYT-API: http://www.danieljacobson.com/… zeigt die NYT-News auf einer Weltkarte, der Gag dabei: Yahoo liefert die Geokoordinaten zum Inhalt.
[jci_nytapi api=“articlesearch“]
Anzahl gefundener Artikel: {subloop:meta:-1}{meta.hits}{/subloop:meta}
Die ersten 10:{subloop-array:docs:-1}
{subloop:docs.headline:-1}{docs.headline.main} ({pub_date:datetime,d.M.Y,0}){/subloop:docs.headline}
{docs.snippet} ({docs.section_name}, {docs.source})
{/subloop-array:docs}[/jci_nytapi]