Документация openapi.json для Discourse не соответствует спецификации OpenAPI 3.1.0

Не уверен, что это лучшее место для такой обратной связи, но в соответствующем репозитории GitHub закрыт портал для создания задач (Issues), поэтому я пытаюсь оставить отзыв здесь.
GitHub - discourse/discourse_api_docs: Discourse API Documentation · GitHub

Файл openapi.json, размещённый по адресу GitHub - discourse/discourse_api_docs: Discourse API Documentation · GitHub, на самом деле не является валидным файлом OpenAPI.

Подробнее см. здесь: Discourse openapi.json generate issue · Issue #277 · mattpolzin/OpenAPIKit · GitHub

TL;DR :backhand_index_pointing_down:

Ключ items для схемы array «ДОЛЖЕН быть валидной схемой JSON» (json-schema.org/draft/2020-12/json-schema-core.html#section-10.3.1.2-1), а схема JSON «ДОЛЖНА быть объектом или булевым значением» (json-schema.org/draft/2020-12/json-schema-core.html#section-4.3-2). Поскольку эта часть документа OpenAPI регулируется правилами JSON Schema, в самой спецификации OpenAPI, вероятно, не стоит упоминать слишком многие из этих правил.

1 лайк

Файл openapi.json для Discourse генерируется утилитой под названием rswag

Возможно, это проблема на стороне исходного проекта. Когда она будет исправлена, мы должны обновить версию зависимости и соответствующие файлы документации.

2 лайка

PR выше ^ был фактически устранён ниже по потоку здесь:

1 лайк