Ok, non vedo l’ora! Ho provato con graphql-mesh.
Quindi, il file OpenAPI sotto il pulsante di download in https://docs.discourse.org/ sembra rotto ![]()
Ho testato la validità qui con questo output:
Swagger schema validation failed.
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/3
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/3
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/paths//page_view_total_reqs/get/parameters/3
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/2
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/2
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/paths//page_view_total_reqs/get/parameters/2
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/1
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/1
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/paths//page_view_total_reqs/get/parameters/1
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/0
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/0
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/paths//page_view_total_reqs/get/parameters/0
JSON_OBJECT_VALIDATION_FAILED
Error: Swagger schema validation failed.
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/3
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/3
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/paths//page_view_total_reqs/get/parameters/3
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/2
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/2
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/paths//page_view_total_reqs/get/parameters/2
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/1
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/1
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/paths//page_view_total_reqs/get/parameters/1
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/0
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/0
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/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 schema validation failed.
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/3
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/3
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/paths//page_view_total_reqs/get/parameters/3
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/2
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/2
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/paths//page_view_total_reqs/get/parameters/2
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/1
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/1
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/paths//page_view_total_reqs/get/parameters/1
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/0
Data does not match any schemas from 'oneOf' at #/paths//page_view_total_reqs/get/parameters/0
Missing required property: schema at #/
Missing required property: content at #/
Missing required property: $ref at #/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 validation error: 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)
Quindi ho cercato un altro file OpenAPI o Swagger dell’API di Discourse. Ho trovato solo questo.
È leggermente rotto alla riga 426, ma l’ho corretto.
Dopo aver configurato graphql-mesh, ho ottenuto un’API GraphQL funzionante! Ma…
Questo file Swagger non è completo o è troppo vecchio. Ci sono solo 4 query, nessuna mutation, il tipo user ha poche proprietà… ![]()
Esiste da qualche parte un file Swagger o OpenAPI di Discourse?