sweIhm-ws2018-19 / skillproject-fr-21

Alexa Skill zur ÖPNV "GuideLines"
0 stars 1 forks source link

Recherche zu den APIs #22

Open Tengoru opened 5 years ago

Tengoru commented 5 years ago

zu den APIs nachschauen, was zurückgeschickt im Detail wird (Response)

benny1611 commented 5 years ago

Also, ich habe mich mit dem Thema API(s) beschäftigt und habe herausgestellt dass die Deutsche Bahn keine vernünftige API für Verspätungen/Verzögerungen anbietet. Mein Vorschlag wäre dass wir einfach die deutsche Bahn benutzen https://reiseauskunft.bahn.de/ . Ich habe schon einen GET Request an die Webseite geschickt und man bekommt tatsächlich alle Verspätungen und Informationen, die man brraucht (bloß in HTML format, nicht JSON). Wir könnten dann einen HTMLParser benutzten um die Information zu bekommen (zB: jsoup https://jsoup.org/ ). Was denkt ihr?

PS: Ich habe es schon getestet ob der Server die gewünschte Haltestelle erkennt auch wenn sie falsch geschrieben ist und funktioniert. Wenn man eine Haltestelle eingibt, die es nicht gibt, bekommt man einen Fehler. Hier ist ein kurzes Beispiel wie die ausgabe aussieht: curl -X GET -v -i 'https://reiseauskunft.bahn.de/bin/query.exe/dn?revia=yes&existOptimizePrice=1&country=DEU&dbkanal_007=L01_S01_D001_KIN0001_qf-bahn-svb-kl2_lz03&start=1&protocol=https%3A&REQ0JourneyStopsS0A=1&S=Frankfurt+Hbf&Z=M%C3%BCnchen-Pasing&date=Sa%2C+10.11.18&time=13%3A35&timesel=depart&returnDate=&returnTime=&returnTimesel=depart&optimize=0&auskunft_travelers_number=1&tariffTravellerType.1=E&tariffTravellerReductionClass.1=0&tariffClass=2&rtMode=DB-HYBRID&externRequest=yes&HWAI=JS!js%3Dyes!ajax%3Dyes!'

Einfach kopieren und ausführen 😃