| Beide Seiten der vorigen Revision
Vorhergehende Überarbeitung
Nächste Überarbeitung
|
Vorhergehende Überarbeitung
|
opentripplanner [2026/04/12 21:21] jango [API] |
opentripplanner [2026/04/12 21:30] (aktuell) jango |
| |
| =====API===== | =====API===== |
| | |
| |
| <code bash> | <code bash> |
| | # alle agencies |
| | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ agencies { gtfsId name } }"}' |
| | |
| | # alle routen |
| | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ routes { gtfsId shortName longName agency { name } } }"}' |
| | |
| | # alle agencies und alle routen |
| | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ agencies { gtfsId name } routes { gtfsId shortName longName agency { name } } }"}' |
| | |
| # alle feeds | # alle feeds |
| curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" -H "Content-Type: application/json" -d '{"query":"{ agencies { gtfsId name } }"}' | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ feeds { feedId } }"}' |
| |
| # alle routen ohne filter | # feeds mit publisher und agencies |
| curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" -H "Content-Type: application/json" -d '{"query":"{ routes { gtfsId shortName longName agency { name } } }"}' | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ feeds { feedId publisher { name } agencies { gtfsId name } } }"}' |
| | |
| | # alle stops |
| | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ stops { gtfsId name lat lon vehicleMode } }"}' |
| | |
| | # stops im radius um koordinaten |
| | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ stopsByRadius(lat:48.1857, lon:16.3747, radius:500) { edges { node { stop { gtfsId name lat lon vehicleMode } distance } } } }"}' |
| | |
| | # einzelner stop per ID |
| | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ stop(id:\"1:1234\") { gtfsId name lat lon vehicleMode platformCode } }"}' |
| | |
| | # routen mit zugehörigen stopps |
| | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ routes { gtfsId shortName longName agency { name } patterns { code stops { gtfsId name lat lon } } } }"}' |
| | |
| | # routen für bestimmtes datum |
| | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ routes(serviceDates:{start:\"2026-04-12\", end:\"2026-04-12\"}) { gtfsId shortName longName agency { name } } }"}' |
| | |
| | # welche agencies sind wirklich im graph? |
| | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ agencies { gtfsId name } }"}' |
| | |
| | # stopps rund um einen bahnhof / punkt |
| | curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \ |
| | -H "Content-Type: application/json" \ |
| | -d '{"query":"{ stopsByRadius(lat:48.1857, lon:16.3747, radius:700) { edges { node { stop { gtfsId name lat lon vehicleMode } distance } } } }"}' |
| </code> | </code> |
| | |
| =====Test===== | =====Test===== |
| |