Closed yukyu30 closed 8 months ago
RailsアプリケーションにGraphQLのサポートが追加されました。開発環境用にgraphiql-rails
を含むGemfileが更新され、GraphQLのスキーマ、タイプ、リゾルバー、ミューテーション、およびエラーハンドリングを定義する複数のファイルが新たに作成されました。また、GraphQLのエンドポイントを扱うコントローラが導入され、ルーティングが設定されました。
ファイル | 変更概要 |
---|---|
Gemfile |
開発グループにgraphiql-rails を追加、ファイル末にgraphql gemをバージョン指定で追加 |
.../graphql_controller.rb |
GraphQLクエリを処理するexecute メソッドと変数を処理するprepare_variables メソッドを含むGraphqlController クラスを追加 |
.../harmony_reader_schema.rb |
HarmonyリーダーのためのGraphQLスキーマを定義 |
.../mutations/base_mutation.rb .../resolvers/base_resolver.rb .../types/base_*.rb |
ベースミューテーション、リゾルバー、各種タイプ(引数、接続、エッジ、列挙型、フィールド、入力オブジェクト、インターフェース、オブジェクト、スカラー、ユニオン)を定義 |
.../types/mutation_type.rb .../types/query_type.rb .../types/node_type.rb |
ミューテーションタイプ、クエリタイプ、ノードタイプを定義 |
config/routes.rb |
開発環境で条件付きでGraphiQL をマウントし、"/graphql"へのPOSTリクエストをgraphql#execute アクションにルーティング |
🐇💻✨
コードの草原に、新たな種をまく
クエリの風が、データを呼び覚ます
スキーマの花が、太陽に向かって開く
ぴょんぴょんと跳ねる、進化の一歩
Summary by CodeRabbit
新機能
GraphqlController
の追加。harmony_reader_schema.rb
の追加。mutation_type.rb
とquery_type.rb
ファイルの追加。開発機能
graphiql-rails
とgraphql
のgemをGemfileに追加。バグ修正
リファクタリング
base_mutation.rb
,base_resolver.rb
,base_argument.rb
,base_connection.rb
,base_edge.rb
,base_enum.rb
,base_field.rb
,base_input_object.rb
,base_interface.rb
,base_object.rb
,base_scalar.rb
,base_union.rb
)の追加。設定
GraphiQL
を条件付きでマウントするためのroutes.rb
の更新。