Окей, не могу дождаться! Я пробовал с graphql-mesh.
Итак, файл OpenAPI под кнопкой загрузки на https://docs.discourse.org/ кажется битым ![]()
Я проверил валидность здесь с этим выводом:
Сбой валидации схемы Swagger.
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/3
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/2
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/1
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/0
JSON_OBJECT_VALIDATION_FAILED
Ошибка: Сбой валидации схемы Swagger.
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/3
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/2
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/1
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/0
JSON_OBJECT_VALIDATION_FAILED
at o (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:73766)
at https://apitools.dev/swagger-parser/online/js/bundle.min.js:17:227596
SyntaxError: Сбой валидации схемы Swagger.
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/3
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/2
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/1
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
Отсутствует обязательное свойство: schema в #/
Отсутствует обязательное свойство: content в #/
Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/0
JSON_OBJECT_VALIDATION_FAILED
at Function.o [as syntax] (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:73766)
at validateSchema (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:5021)
at SwaggerParser.validate (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:3171)
Ошибка валидации z-schema: JSON_OBJECT_VALIDATION_FAILED
at ZSchema.getLastError (https://apitools.dev/swagger-parser/online/js/bundle.min.js:17:211187)
at validateSchema (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:4925)
at SwaggerParser.validate (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:3171)
Поэтому я поискал другой файл OpenAPI или Swagger для API Discourse. Нашел только этот.
Он немного битый на строке 426, но я исправил это.
После настройки graphql-mesh я получил работающий GraphQL API! Но…
Этот файл Swagger неполный или устаревший. Есть только 4 запроса, нет мутаций, тип user с малым количеством свойств… ![]()
Есть ли где-то файл Swagger или OpenAPI для Discourse?