JSON-Schema zu GraphQL-schema-Konverter
Gibt es irgendwelche Adapter, die Umwandlung von JSON-Schema-schemas (e.g von Fors) zu GraphQL schemas?
Es gibt sogar einen offiziellen Artikel über die Verpackung um REST http://graphql.org/blog/rest-api-graphql-wrapper/, aber in der Regel REST bereits beschrieben und Swagger ist das beliebteste format für Sie.
Möchte nicht, es zu schreiben, durch meine eigene, wenn es bereits existierende Implementierung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich tatsächlich einige Zeit zu versuchen, diese ein paar Monate her. Lesen Sie meinen Beitrag mit Einzelheiten zu den Ergebnissen hier: https://medium.com/apollo-stack/will-graphql-replace-rest-documentation-f1a55092ef9d#.m50im46o0
Nach einem Blick auf eine Menge von Fors-schemas verfügbar online, ich denke, dass Swagger oder ähnliche API-Beschreibung-Sprachen kann ein guter Ausgangspunkt für die Definition einer GraphQL schema, aber Sie haben oft nicht genügend Informationen enthalten, um ein schema zu generieren, die auf Ihre eigenen. Konkret gibt es in der Regel nicht genug Daten über die Beziehungen zwischen den Objekten.
Wenn Sie anfangen wollen, aus einem JSON-schema Beschreibung, alles, was Sie tun müssen, ist schreiben einige code, der die Schlingen über Ihre verschiedenen Daten-Typen in Stolzieren, und generieren
GraphQLObjectType
Objekte. Sie können sehen, einen einfachen Ansatz, um diese im Beispiel-repository für die blog-post, die ich weiter oben verlinkt: https://github.com/apollostack/swapi-rest-graphql/blob/951e50ec29732c93e7aa0bc6880210fdd1816a2f/schema.js#L28Im Grunde sind Sie nur die Konvertierung von einem format der Daten in ein anderes, und dann müssen Sie einige Beziehungen zwischen den Daten (foreign keys, IDs, und wie), und fügen Sie einige root-Abfragen so erstellen Sie einen Eintrag zeigen. Im Falle einer REST-API, macht es oft Sinn, um Ihre single-und multiple-Ressource-Endpunkte fungieren als Ihr root-Abfrage-Felder.
Auch ich schrieb eine Bibliothek, die erlaubt, Sie zu wickeln Sie Ihre bestehenden REST-API wenn Sie mit Swagger.
https://github.com/yarax/swagger-to-graphql
Es im Grunde genommen
Swagger
schema-mapping zu GraphQL Arten.Und es gibt einen Artikel über diesen Ansatz und die Bibliothek https://medium.com/@raxwunter/moving-existing-api-from-rest-to-graphql-205bab22c184
Inzwischen mehrere tools, die implementiert wurden, zu konvertieren, ein JSON-Schema zu GraphQL Schema: