Ok, j’ai hâte ! J’ai essayé avec graphql-mesh.
Donc, le fichier OpenAPI sous le bouton de téléchargement sur https://docs.discourse.org/ semble cassé ![]()
J’ai testé la validité ici avec ce résultat :
Échec de la validation du schéma Swagger.
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/3
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/2
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/1
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/0
ÉCHEC_DE_LA_VALIDATION_OBJET_JSON
Erreur : Échec de la validation du schéma Swagger.
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/3
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/2
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/1
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/0
ÉCHEC_DE_LA_VALIDATION_OBJET_JSON
à o (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:73766)
à https://apitools.dev/swagger-parser/online/js/bundle.min.js:17:227596
ErreurSyntaxe : Échec de la validation du schéma Swagger.
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/3
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/2
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/1
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
Propriété requise manquante : schema à #/
Propriété requise manquante : content à #/
Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/0
ÉCHEC_DE_LA_VALIDATION_OBJET_JSON
à Function.o [as syntax] (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:73766)
à validateSchema (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:5021)
à SwaggerParser.validate (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:3171)
Erreur de validation z-schema : ÉCHEC_DE_LA_VALIDATION_OBJET_JSON
à ZSchema.getLastError (https://apitools.dev/swagger-parser/online/js/bundle.min.js:17:211187)
à validateSchema (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:4925)
à SwaggerParser.validate (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:3171)
Alors j’ai cherché un autre fichier OpenAPI ou Swagger de l’API Discourse. J’ai seulement trouvé celui-ci.
Il est un peu cassé à la ligne 426, mais je l’ai corrigé.
Après avoir configuré graphql-mesh, j’ai obtenu une API GraphQL fonctionnelle ! Mais…
Ce fichier Swagger n’est pas complet ou trop ancien. Il n’y a que 4 requêtes, pas de mutations, le type user avec très peu de propriétés… ![]()
Y a-t-il quelque part un fichier Swagger ou OpenAPI de Discourse ?