web-dev-qa-db-ja.com

buildSchemaとmakeExecutableSchemaの違いは何ですか

buildSchemaパッケージのgraphqlgraphql-toolsパッケージのmakeExecutableSchemaの違いは何ですか。

14

buildSchema公式graphql-jsパッケージ からのものであり、makeExecutableSchemaApollo からのものであるため、2つの異なるパッケージからのものであるという事実は別として、彼らはまた、わずかに異なることをします。

buildSchemaは、スキーマ言語からスキーマオブジェクトを構築します。引数として型定義の大きな文字列を1つだけ取ります。

makeExecutableSchemaは、スキーマとリゾルバーを組み合わせて実行可能スキーマを作成します。これは graphql-tools パッケージの一部であり、リゾルバーを記述しながらスキーマ言語を簡単に使用できるようにします。したがって、タイプとリゾルバーを定義し、それらをmakeExecutableSchemaに渡します。スキーマ定義の配列を渡すことができるので、複数のスキーマをマージしてモジュール化することができます。

GraphQLサーバーを構築するための推奨される方法については、 graphql-toolsのApolloドキュメント を参照してください。

16