La documentazione di Discourse openapi.json non segue le specifiche OpenAPI 3.1.0

Non sono sicuro che questo sia il posto migliore per inviare questo feedback, ma il repository Github pertinente ha chiuso il portale di invio delle Issue, quindi provo a dare un feedback qui.
GitHub - discourse/discourse_api_docs: Discourse API Documentation

Il file openapi.json ospitato su GitHub - discourse/discourse_api_docs: Discourse API Documentation non è in realtà un file openapi valido.

Vedi maggiori informazioni qui Discourse openapi.json generate issue · Issue #277 · mattpolzin/OpenAPIKit · GitHub

TL,DR :backhand_index_pointing_down:

La chiave items per uno schema array “DEVE essere uno schema JSON valido” (json-schema.org/draft/2020-12/json-schema-core.html#section-10.3.1.2-1) e uno schema JSON “DEVE essere un oggetto o un booleano” (json-schema.org/draft/2020-12/json-schema-core.html#section-4.3-2). Poiché questa parte del Documento OpenAPI è governata dalle regole JSON Schema, probabilmente non si preoccupano di menzionare troppe di queste regole all’interno della specifica OpenAPI stessa.

1 Mi Piace

Il file openapi.json di Discourse è generato da uno strumento chiamato rswag

Forse questo è un problema upstream. E quando upstream lo risolverà, dovremmo aggiornare la versione della dipendenza e aggiornare i file di documentazione corrispondenti.

2 Mi Piace

PR sopra ^ è stato in realtà affrontato a valle qui:

1 Mi Piace