A black and white image of the author Kolja Dummann

Die Reiseauskunft der Deutschen Bahn.

oder wie fickt man RESTful-HTTP richtig. Die Deutsche Bahn betreibt seit Jahren ein Auskunftsystem unter der Domain http://reiseauskunft.bahn.de/ dort kann man z.B. Tickets buchen, sich Verbindungen anzeigen lassen oder seit neustem auch einen Zug verfolgen. Damit kann z.B. rausfinden ob ein Zug pünktlich am Bahnhof ankommt. Eigentlich eine sinnvolle Sache, aber man kann sich keine Links auf einen Zug speichern. Denn das Webinterface der Bahn generiert immer neue URLs für die gleiche Zugnummer, diese sind auch nur eine bestimmte Zeit gültig, selbst ein einfacher refresh auf einer Ergebnisseite mit weiterführenden Links führt zu neugenerierten URLs. Da stellt sich die Frage warum das Ganze? Eigentlich würden sich die Zugnummern der Bahn perfekt eignen um einen Zug im Suchsystem adressieren zu können. Es befindet sich immer nur ein Zug mit der jeweiligen Zugnummer im Schienensystem der Deutschen Bahn. Selbst Ersatzzüge könnte man z.B. mit dem Responsecode 307 abbilden. So wäre es für jemanden der jeden Morgen den IC 2061 nutzt möglich z.B. über die URL http://reiseauskunft.bahn.de/bin/trainsearch.exe/dn/IC 2061 die aktuellen Informationen zu diesem Zug zu finden. Ein kurzer klick auf einen gesetzten Bookmark würde vollkommen ausreichen um die Informationen zu haben. Aber Dinge wie z.B. Chrome to Phone würde dann sinnvoll funktionieren. Doch bei der Bahn ist man anscheinend anderer Meinung, man möchte lieber die Menschen nerven und jedes mal in der Suchmaske den Zug eingeben lassen. Nun könnte man damit entweder zu dem Schluss kommen, dass die Bahn einfach “das Internet” nicht verstanden hat oder ein Interesse daran hat das es möglichst schwierig ist an aktuelle Zugdaten zu kommen, das eine fest URL für einen Zug es erheblich erleichtern würde die Informationen über diesen Abzugreifen. Welches davon zutreffent ist weiß ich nicht und muss jeder Leser für sich selbst entscheiden.