API-Spezifikation als einzelne JSON Datei anbieten
Im Rahmen der Spezifikationsarbeit mit Stoplight wird die Spezifikation aktuell per "$ref" Pointer in wehrfachverwendete Datenmodelle in einzelne JSON Dateien aufgeteilt. (Hintergrund ist u.a. die Wiederverwendung von Modellen über mehrere APIs hinweg)
Um die Weiterverwendung der OpenAPI Spezifikation der FIT-Connect APIs zu verbessern, sollte jede Spezifikationen jeweils zusätzlich in einer konsolidierte JSON Schema Datei angeboten werden. Weiterer Mehrwert hieraus ist auch eine bessere Toolauswahl für die API Dokumentation in FIT-Connect.
Hier sollten zwei Varianten umgesetzt und angeboten werden:
- Bundle mit internen Referenzen (Begründung: Geringere Dateigröße) via
swagger-cli bundle
- Dereferenzierte Datei ohne Referenzen (Begründung: Maximal Unterstützung von Tools und Frameworks) via
swagger-cli bundle -r
Hierfür wird folgendes Tool vorgeschlagen: https://github.com/APIDevTools/swagger-parser / https://apitools.dev/swagger-parser/ (Gefunden über https://openapi.tools/#parsers)