1. Neue Funktionen
1.1. Konfiguration für Löschen von Berechnungsergebnissen erweitert
Bisher wurden Berechnungsergebisse im sofort gelöscht, nachdem sie mit einem Result-Request abgeholt wurden. Dieses Verhalten kann jetzt mit dem Konfigurationsparameter app.task.deleteStrategy gesteuert werden.
Mit dem Standardwert with-first-result-request-in-final-state bleibt das bisherige Verhalten aktiv.
Durch Verwenden des Wertes none bleibt der Task und seine Berechnungsergebnisse bestehen. In diesem Fall muss man sich aber selber um das Aufräumen der Daten kümmern (z. B. durch Konfiguration von Zeitplänen).
Im Zuge der Anpassungen wurde der Konfigurationsparameter app.task.deleteTaskDataAfterFinish entfernt, da er unnötig wurde.
1.2. Status des Input-Storage vor Upload prüfen
Bei Verwendung des Input-Storage konnte man bisher nicht feststellen, ob dieser überhaupt üder die Einstellungen aktiviert wurde. Erst mit einem Upload-Versuch war dies festzustellen, was aber auch die Übermittlung einer Dabei voraussetzt.
Mit dem neuen Endpunkt /api/2.1/storage/input/status kann der Status des Input-Storage jetzt separat ermittelt werden.
1.3. REST-API Error Response nach RFC 9457
Das Format für Fehlermeldung über aufgerufene REST-API-Endpunkte wurde so angepasst, dass es den Vorgaben des RFC 9457 entspricht.
Im Falle eines unerwarteten Fehlers sieht die Fehlermeldung beispielsweise wie folgt aus:
{
"type": "about:blank",
"title": "Internal Server Error",
"status": 500,
"detail": "a unexpected error occurred",
"instance": "/api/2.0/test/error/unexpected-error",
"timestamp": "2025-04-28T06:49:59.992795800Z"
}