Skip to content

OpenAPI Spezifikation: Property location ist nicht nullable, wird aber mit null zurückgegeben #96

@FelixDamrau

Description

@FelixDamrau

Die OpenAPI Spezifikation definiert die Property location im Schema Match als nicht nullable:

 "location": {
   "$ref": "#/components/schemas/Location"
 },

Allerdings liefert die API an dieser Stelle null als Rückgabewert. Dies widerspricht der Spezifikation und kann zu Fehlern bei der Verarbeitung der API-Antwort führen, insbesondere wenn Clients Code basierend auf der Spezifikation generieren oder Validierungen durchführen.

Dieses Problem unterscheidet sich von #72 (Featurerequest nach Locationdaten) und könnte ähnlich zu #89 (Javascript-Fehler beim Speichern von Liga-Metadaten) sein.

Beispielrequest mit response außerhalb der Spezifikation:

GET https://api.openligadb.de/getmatchdata/72220
RESPONSE
{
  "matchID": 72220,
  ### SNIP

  ### Hier ist location `null`, obwohl es das nicht sein sollte.
  "location": null,
  "numberOfViewers": null
}

Es gibt keine bekannten signifikanten Workarounds für dieses Problem, außer die Validierung der API-Antwort clientseitig anzupassen oder die OpenAPI Spec eigenständig anzupassen.


Vorschlag

Man sollte die Spezifikation so anpassen:

"location": {
  "$ref": "#/components/schemas/Location",
    "nullable": true
},

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions