GraphQLの最も優れている点はWeb APIながらスキーマが用意されている点ではないでしょうか。それによってREST API以上に関連ツールが作りやすくなっています。動的にスキーマを読み込んでも良いですし、あらかじめコードを生成することもできます。 今回紹介するGraphQL Zeusは後者に該当します。スキーマファイルを読み込み、専用のクライアントライブラリを生成します。

GraphQL Zeusの使い方

生成されるのはJavaScriptとTypeScriptです。

TypeScriptの場合、入力補完が効きます。この辺りもスキーマがあるからこその利便性でしょう。

指定する引数の型も表示されます。異なる型を指定するとエラー表示も出ます。

GraphQL Zeusを使うことで、汎用的なGraphQLライブラリよりも、利用するAPIにマッチしたコーディングができるでしょう。GraphQLをJavaScriptから使う場合にはお勧めなライブラリです。

GraphQL ZeusはTypeScript製のオープンソース・ソフトウェア(MIT License)です。

graphql-editor/graphql-zeus: Autocomplete client library with strong GraphQL typed queries ⚡⚡⚡