Wie funktionieren Fehlerbehandlung, Versionierung und Tests?
Fehlerbehandlung
Die Fehlerantwort ist Teil der API-Spezifikation. Sie sollte genügend Informationen enthalten, um die Behandlung des Fehlers zu ermöglichen, z.B. Fehlercodes, die es ermöglichen, mögliche Aktionen zu identifizieren, sogar automatisierte, mit einer Fehlermeldung, die eine manuelle Behandlung des Fehlers ermöglicht, falls notwendig.
RIO verwendet in der Regel ProblemJson, das Fehlercodes und auch eine detailliertere Erläuterung des Fehlers enthält, z. B. Meldungen oder bestimmte Felder, die ungültige Daten enthalten.
Versionierung
Alle FVL-Nachrichten müssen in der richtigen Reihenfolge gesendet werden und einen Zeitstempel enthalten, der angibt, wann die jeweilige Nachricht erstellt wurde ("issueDate"). Meldungen mit demselben Identifikator und älteren Zeitstempeln werden zurückgewiesen. Außerdem ist darauf zu achten, dass zuerst die Originalmeldung und danach eine Aktualisierung gesendet wird.
Testen
Um Experimente und Integrationstests zu ermöglichen, stellen wir eine Testversion der API unter einer URL zur Verfügung, die mit test. beginnt, siehe OpenAPI-Spezifikation für weitere Einzelheiten. Der Zugriff ist mit demselben Client wie für das Produktivsystem möglich.
Die Test-API hat derzeit das gleiche Verhalten wie das Produktivsystem. Zur besseren Abgrenzung sollte jedoch der TestingIndicator gesetzt werden. Zu einem späteren Zeitpunkt könnte sie dazu verwendet werden, neue Funktionen zu testen, bevor sie in der Produktion aktiviert werden.
Die von der Test-API bereitgestellten Testdaten umfassen mehrere unterschiedliche Fälle, die durch ein Präfix in der documentID in Form von CaseX- unterschieden werden können. Bitte beachten Sie, dass ein solches Präfix in der Produktion nicht erscheinen wird. Die bereitgestellten Fälle sind:
Bei Transportaufträgen:
- Zwei Standardnachrichten mit der gleichen Ladelisten-Id
- Eine Standardnachricht und eine zweite Nachricht, die den Transportauftrag der ersten Nachricht storniert
- Eine Standardnachricht und eine Aktualisierung dieser Nachricht
- Eine Standardnachricht für eine 1:n-Beziehung (nur für einige Dienstleister relevant)
Bei Serviceaufträgen:
- Eine Standardnachricht.
- Eine Standardnachricht und eine zweite Nachricht, die den Serviceauftrag der ersten Nachricht storniert.
- Eine Standardnachricht und eine Aktualisierung dieser Nachricht.
Sie werden informiert, welche Fälle für Sie relevant sind. Neue Testdaten werden in festen Zeitabständen generiert.
Bitte beachten Sie, dass die Test-API nicht in automatisierten Tests verwendet werden sollte!