DB Developer Portal

Lukas Schmidt edited this page Dec 11, 2017 · 1 revision

Die API 1BahnQL ist auf der Basis von GraphQL-Standard entwickelt worden, um zentral einen effizienten Zugriff für alle APIs der Deutsche Bahn zu ermöglichen. GraphQL ist ein neuer API Standard, vgl. REST.

Um Information aus mehreren APIs zu erhalten, werden mehrere API-Aufrufe sequentiell oder parallel benötigt, anschließend werden die Antwortdaten der API-Aufrufe zusätzlich zusammengefügt. 1BahnQL bietet die Möglichkeit mit einer Abfrage die Informationen aus mehreren APIs zu bekommen. Das vereinfacht nicht nur die Anfrage, sondern verschlankt auch das Datenvolumen (declarative data). Zum Beispiel bei einer Abfrage für Frankfurt Hauptbahnhof mit dem Bahnhofsfoto, der Adresse und den nächsten Abfahrten sind Bahnhofsfoto-, Timetable- und StaDa-API aufgerufen. Mit 1BahnQL benötigt man nur eine Anfrage. Die Antwort enthält nur die angefragten Attribute.

Nutzung

  • Ohne Registrierung hier nutzbar.
  • Mit Registrierung, Benutzung in GraphiQL, mit größerer Anzahl möglicher Anfragen:
    • Download von GraphiQL und installieren.
    • Login im API-Portal und abonniere 1BahnQL-API. Übertrage das Bearer-Token aus dem API-Portal in die GraphiQL-APP. (als Request-Header eintragen).
Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.