Zum Hauptinhalt springen
Alle KollektionenDaten und externe Schnittstellen
Railnova - Allgemeines HTTP REST API
Railnova - Allgemeines HTTP REST API
Vor über 10 Monaten aktualisiert

Railnova bietet seinen Kunden ein Allgemeines HTTP REST API auf Railnova-Daten an, die 24 Stunden am Tag zu den folgenden Bedingungen verfügbar ist.

  • Das Railnova - Allgemeine HTTP REST API ermöglicht externen Diensten die Interaktion mit Railnova-Ressourcen wie Betriebsstatus von Assets, Wartungsmaßnahmen, Interventionen, Zähler.

  • Dieses API wird in der Regel als Schnittstelle zu bestehenden CMMS-Systemen, ERPs, ECM-Systemen (Entity in Charge of Maintenance) und Business Intelligence-Systemen von Drittanbietern wie PowerBI, QlikSense, Tableau oder Looker verwendet.

  • Es wird von unserem Web-Frontend genutzt und kann sich im Laufe der Zeit ändern. Bitte überprüfe die unten stehenden Richtlinien für Änderungen.

  • Bitte berücksichtige, dass dieses API nicht für das Streaming großer Telematikdaten entwickelt wurde. Wenn du regelmäßig Telematikdaten abrufen oder zu Railfleet pushen möchtest, lies bitte diesen Artikel.

Authentifizierung

Die Authentifizierung erfolgt über Basic Authentication (über HTTPS) mit dem Namen und Passwort eines Railfleet-Benutzers. Wir empfehlen daher, für jede Schnittstelle einen eigenen Benutzer anzulegen, die über die Railfleet-API implementiert werden soll.

Solltest du keine Berechtigung haben, einen neuen Benutzer in Railfleet anzulegen, wende dich bitte an deinen Firmenadministrator.

Umgebungen

Environment: Production

Host: [your-company].railnova.eu

Entry point: api/

Protocol: HTTPS

URL example: https://[yourcompany].railnova.eu/api/

> Wichtig: Du musst [your-company] durch deinen Firmenschlüssel ersetzen. Diesen Schlüssel findest du in der URL, wenn du die Railnova-Plattform besuchst.

Environment: Test

Host: test.railnova.eu

Entry point: api/

Protocol: HTTPS

Paginierung

Der größte Teil unserer API REST-Schnittstelle ist paginiert, um die beste Leistung zu gewährleisten.

Paginierte Endpunkte geben standardmäßig 50 Elemente zurück. Du kannst zusätzliche Seiten mit dem Seitenparameter in deiner HTTPS-GET-Anfrage angeben.

Hinweis: Der Page-Parameter muss nicht angegeben werden, um die erste Seite des Ergebnisses zu erhalten. Wenn die Abfrageparameter-Seite nicht angegeben wird, setzt das System seinen Wert auf 1.

Die Kopfzeile der Ergebnisse enthält Informationen zum Seitenwechsel (https://tools.ietf.org/html/rfc8288) und sollte in etwa wie folgt aussehen* :

Link: <https://one.railnova.eu/api/counters/?page=3>; rel="next", <https://one.railnova.eu/api/counters/?page=2>; rel="previous", <https://one.railnova.eu/api/counters/?page=30>; rel="last", <https://one.railnova.eu/api/counters/?page=1>; rel="first"

*Das Beispiel enthält Zeilenumbrüche zur besseren Lesbarkeit.

Die möglichen Werte sind:

next

Die Link-Relation für die jeweils folgende Seite der Ergebnisse.

first

Die Link-Relation für die erste Seite der Ergebnisse.

prev

Die Link-Relation für die jeweils vorherige Seite der Ergebnisse.

last

The link relation for the last page of results.

Im Internet gibt es mehrere Ressourcen zur Analyse der Link-Header-Paginierung in einer Vielzahl von Programmiersprachen; hier sind einige von diesen:

Verfügbare Inhalte & Beispiele

Die folgenden Endpunkte werden durch die Bedingungen der Railnova - Allgemeinen HTTP REST API abgedeckt:

Du kannst oben auf der Seite die Option "Pretty print" auswählen, um die API-Ergebnisse mit Zeilenumbrüchen anzuzeigen, damit sie leichter zu lesen sind.

Ohne "pretty print":

Mit "pretty print":

Ratenbeschränkung

Die Railnova - Allgemeine HTTP REST API ist ratenbegrenzt, um Nutzungsmissbrauch zu vermeiden. Die Beschränkungen sind wie folgt:

  • eine Burst-Geschwindigkeit von 50 Anfragen pro Minute

  • eine dauerhafte Geschwindigkeit von 360 Anfragen pro Stunde

Dieses Limit gilt pro Benutzer und für alle Endpunkte.

Bitte beachte, dass das Limit bei Verwendung der Burst-Geschwindigkeit nach 7,2 Minuten erreicht ist.

Beachte bei der Abfrage von Telematikdaten, dass jede Datenminute als eine Abfrage zählt. Die Grenzen für die Telematik-Endpunkte (flat_event und telematics/events) können daher schnell erreicht werden, wenn du eine große Menge an Daten abfragst.

Wenn du eine große Menge an Telematikdaten auf einmal benötigst, empfehlen wir dir, unseren in diesem Artikel beschriebenen Datenexport zu verwenden.

Wenn diese Grenze erreicht wird, erhalten alle nachfolgenden Anfragen eine 429 HTTP-Fehlerantwort mit der Information, wann die nächste erfolgreiche Anfrage akzeptiert wird.

Wenn diese Grenze für deine Nutzung zu niedrig ist, kontaktiere bitte unser Sales team.

Abkündigungsrichtlinien

Unter den Bedingungen der Railnova - Allgemeinen HTTP REST API möchten wir sicherstellen, dass unsere Kunden informiert werden und Zeit haben, ihre Systeme vor den Änderungen zu aktualisieren, während wir gleichzeitig die normalen Arbeitsabläufe der Feature- und Produktentwicklung bei Railnova ermöglichen.

Bei der Veröffentlichung einer neuen Version können bestimmte Funktionen aus früheren Versionen veraltet sein ("eine signifikante Änderung"). Bei der Freigabe von "Bruchänderungen" werden wir Benutzer vor dem Freigabedatum der "Bruchänderungen" benachrichtigen und die Rückwärtskompatibilität für 6 Monate sicherstellen.

Änderungen, die im Rahmen der Railnova-API als "brechend" gelten, sind:

  • Änderung der Benennung eines Endpunkts

  • Entfernung bestimmter Daten aus einem genutzten Endpunkt

  • Änderung der Geschwindigkeitsbegrenzung unserer API

Wir geben keine Garantien in Bezug auf die Railnova generic API auf:

  • das Hinzufügen neuer Endpunkte

  • das Hinzufügen zusätzlicher Informationen zu bestehenden Endpunkten

Um über Änderungen benachrichtigt zu werden, muss die Nutzung der API hier registriert werden: https://forms.gle/tNRDb82996PkKRk79

Support

Hast du noch Fragen? Dann geh auf die Railnova-Plattform und klick auf "Kontakt", um Hilfe zu erhalten!

Hat dies deine Frage beantwortet?