La documentation Discourse openapi.json ne suit pas la spécification OpenAPI 3.1.0

Je ne suis pas sûr que ce soit le meilleur endroit pour soumettre ce type de commentaires, mais le dépôt Github pertinent a fermé le portail de soumission des problèmes, j’essaie donc de faire part de mes commentaires ici.
GitHub - discourse/discourse_api_docs: Discourse API Documentation

Le fichier openapi.json hébergé sur GitHub - discourse/discourse_api_docs: Discourse API Documentation n’est en fait pas un fichier openapi valide.

Voir plus d’informations ici Discourse openapi.json generate issue · Issue #277 · mattpolzin/OpenAPIKit · GitHub

TL;DR :backhand_index_pointing_down:

La clé items pour un schéma array « doit être un schéma JSON valide » (json-schema.org/draft/2020-12/json-schema-core.html#section-10.3.1.2-1) et un schéma JSON « doit être un objet ou un booléen » (json-schema.org/draft/2020-12/json-schema-core.html#section-4.3-2). Comme cette partie du document OpenAPI est régie par les règles du schéma JSON, ils ne s’embêtent probablement pas à mentionner trop de ces règles dans la spécification OpenAPI elle-même.

1 « J'aime »

Le fichier openapi.json de Discourse est généré par un outil nommé rswag

C’est peut-être un problème en amont. Et lorsque le problème sera résolu en amont, nous devrons mettre à jour la version de la dépendance et mettre à jour les fichiers de documentation correspondants.

2 « J'aime »

PR ci-dessus ^ a en fait été traité en aval ici :

1 « J'aime »