StopList-Request
Listet alle Haltestellen eines (Teil-)Gebiets oder Verbunds auf.
Endpoint
- Pfad:
XML_STOPLIST_REQUEST - Methode: GET
Parameter (Auszug)
| Parameter | Typ | Beschreibung |
|---|---|---|
region | string | Gebiet/Verbundkennung |
format | string | Koordinatenformat |
page | number | Seitennummer (Paginierung) |
pageSize | number | Seitengröße |
Beispiel-Request
GET /XML_STOPLIST_REQUEST?region=VRR&page=1&pageSize=500&format=WGS84Antwort (Beispiel)
json
{
"stops": [ { "id": "de:05513:1001", "name": "Essen Hbf" } ],
"page": 1,
"total": 12345
}JavaScript-Beispiel (Iteration)
js
async function* iterateStops(region) {
const base = 'https://server:port/virtuellesVerzeichnis/XML_STOPLIST_REQUEST'
let page = 1
const pageSize = 1000
while (true) {
const usp = new URLSearchParams({ region, page: String(page), pageSize: String(pageSize), format: 'WGS84' })
const res = await fetch(`${base}?${usp}`)
const data = await res.json()
for (const s of data.stops) yield s
if (data.stops.length < pageSize) break
page++
}
}title: StopList-Request (Alle Haltestellen) outline: deep
StopList-Request
Liefert vollständige Haltestellenlisten für ein Verbundgebiet oder Teilgebiet.
Endpoint
- Pfad:
XML_STOPLIST_REQUEST - Methode: GET
Parameter (Auszug)
| Parameter | Typ | Beschreibung |
|---|---|---|
area | string | Gebietskennung (Verbund/Region) |
format | string | Optional: Ausgabeformat (z. B. json) |
page | number | Pagination: Seite |
pageSize | number | Pagination: Größe |
Beispiel-Request
GET /XML_STOPLIST_REQUEST?area=VRR&page=1&pageSize=1000Antwort (Beispiel)
json
{
"stops": [ { "id": "de:05513:1001", "name": "Essen Hbf" } ],
"nextPage": 2
}JavaScript-Beispiel
js
async function listStops(area, { page = 1, pageSize = 1000 } = {}) {
const base = 'https://server:port/virtuellesVerzeichnis/XML_STOPLIST_REQUEST'
const usp = new URLSearchParams({ area, page: String(page), pageSize: String(pageSize) })
const res = await fetch(`${base}?${usp}`)
if (!res.ok) throw new Error('HTTP ' + res.status)
return res.json()
}