(openPR) Bei der Openbahn-API handelt es sich um eine API-Schnittstelle, die Funktionalitäten der bahn.de Webseite als Webservices zur Verfügung stellt. Über diese Services können eigene Programme die verfügbaren Bahnhöfe oder Zugverbindungen inkl. Zeiten und Preise abrufen. Des Weiteren ist es über die Schnittstelle möglich, Zugtickets zu buchen oder Sitzplätze zu reservieren.
Die Dokumentation und URLs zu den einzelnen Services finden sich auf der Projektseite unter http://code.google.com/p/openbahn-api. Die Services werden über HTTP-GET aufgerufen und liefern JSON Objekte zurück. So gibt der Aufruf von http://openbahnapi.appspot.com/rest/stations/list?contains=karlsr eine Liste von JSON-Objekten zurück, die alle Bahnhöfe enthalten, die im Namen „karlsr“ enthalten. Im Beispiel sind dies die gesamten Bahnhöfe im Stadtgebiet von Karlsruhe.
Die API kann verwendet werden, um eigene Anwendungen zu entwickeln, die Bahndaten benötigen. Der Autor arbeitet beispielsweise gerade an einer Android-App zur einfachen Buchung von Fahrkarten für Pendler.
Um die Qualität des Parsers zu sichern, wird der Code komplett als GPL auf Google Code unter http://code.google.com/p/openbahn-api/ zur Verfügung gestellt – jeder Entwickler ist herzlich dazu eingeladen Verbesserungen und Erweiterungen vorzunehmen. Das Hosting erfolgt über die Google AppEngine. Die Ergebnisse der Anfragen werden über einen Cache zwischengespeichert, so dass die Kommunikation mit der Bahn-Webseite minimiert wird und für vorhandene Ergebnisse auch funktioniert, wenn diese offline ist.








