Von BVG-APIs migrieren
Inhaltsverzeichnis
Die BVG stellt proprietäre JSON-APIs für Aufzugsdaten und Störungsmeldungen bereit. Transit importiert beide Datenströme automatisch und bietet sie über eine einheitliche REST-API an.
Gegenüberstellung: Aufzugs-Stammdaten
BVG API | Transit API | Hinweis |
|---|---|---|
|
| Haltestellenname (normalisiert) |
|
| Betreiber-Inventarnummer |
|
| Aufzugsnummer am Standort |
|
| Koordinaten |
|
| Bereinigt: |
|
| Bereinigt |
– |
| TTS-optimiert: |
– |
| Volltext mit Präfix „Zwischen …" / „Between …" |
Gegenüberstellung: Störungsmeldungen
BVG Störungs-API | Transit API | Hinweis |
|---|---|---|
| Status Span | Eindeutige Störungs-ID |
| Status Span | Zur Zuordnung zum Aufzug |
| Status Span | Stations-ID |
| Status Span | Bereinigter Störungstext |
| Status Span | ISO-8601 Zeitstempel |
| Status Span | ISO-8601 Zeitstempel |
– | Status Span | Automatisch abgeleitet aus Meldungstext |
– | Status Span |
|
Automatische Störungsgrund-Erkennung
Transit erkennt den Störungsgrund automatisch aus dem deutschen Meldungstext:
Schlüsselwort | Erkannter Grund |
|---|---|
„wartung" |
|
„baumaßnahme" |
|
(sonst) |
|
Beispiel: Aufzüge einer BVG-Station abfragen
BVG API (vorher):
GET https://bvg-api.example.com/aufzuege?bahnhof=AlexanderplatzTransit API (nachher):
GET /api/elevators?where[stop_place_name][contains]=Alexanderplatz&where[feed][equals]={bvg-feed-id}&depth=2Beispiel: Aktuelle Störungen von BVG-Aufzügen
BVG API (vorher):
GET https://bvg-api.example.com/stoerungenTransit API (nachher):
GET /api/status-spans?where[operational_status][equals]=out_of_service&where[feed][equals]={bvg-disruption-feed-id}&sort=-start_date&depth=2Die Antwort enthält für jeden Status Span die verknüpften Aufzüge und Haltestellen (durch depth=2).
Wesentliche Unterschiede
Aspekt | BVG API | Transit API |
|---|---|---|
Scope | Nur BVG-Aufzüge | Alle Betreiber |
Haltestellennamen | BVG-eigene Schreibweise | Normalisiert + DHID-Zuordnung |
Störungsgrund | Freitext | Automatisch kategorisiert ( |
Beschreibungen | Roh | Bereinigt + TTS-Varianten |
Koordinaten | Evtl. ungültig | Fallback auf Stop-Place-Koordinaten |
Authentifizierung | BVG-spezifisch | Bearer-Token |