buildSchema
パッケージのgraphql
とgraphql-tools
パッケージのmakeExecutableSchema
の違いは何ですか。
buildSchema
は 公式graphql-jsパッケージ からのものであり、makeExecutableSchema
は Apollo からのものであるため、2つの異なるパッケージからのものであるという事実は別として、彼らはまた、わずかに異なることをします。
buildSchema
は、スキーマ言語からスキーマオブジェクトを構築します。引数として型定義の大きな文字列を1つだけ取ります。
makeExecutableSchema
は、スキーマとリゾルバーを組み合わせて実行可能スキーマを作成します。これは graphql-tools パッケージの一部であり、リゾルバーを記述しながらスキーマ言語を簡単に使用できるようにします。したがって、タイプとリゾルバーを定義し、それらをmakeExecutableSchema
に渡します。スキーマ定義の配列を渡すことができるので、複数のスキーマをマージしてモジュール化することができます。
GraphQLサーバーを構築するための推奨される方法については、 graphql-toolsのApolloドキュメント を参照してください。