Ruby on Rails

Rails での GraphQL

graphql-ruby gem、types、queries、mutations、resolvers、N+1 queries、batching

20 面接問題·
Senior
1

Rails アプリケーションで GraphQL を実装するために最もよく使われる gem はどれですか?

回答

graphql-ruby gem(単に graphql とも呼ばれます)は、Rails で GraphQL を実装するための定番ソリューションです。types、queries、mutations を定義するための表現力豊かな Ruby DSL を提供し、routes や controllers を介した Rails とのネイティブな統合を実現します。Robert Mosolgo によって活発にメンテナンスされており、GitHub や Shopify などの企業で本番環境で使用されています。

2

User モデルを表現するために graphql-ruby で Object 型を定義するにはどうすればよいですか?

回答

graphql-ruby の Object 型は Types::BaseObject を継承し、field メソッドを通じてフィールドを公開します。各フィールドは名前、GraphQL の型(String、Int、ID など)、および null 許容性を指定します。この宣言的なアプローチにより、モデルのどのデータを GraphQL API 経由で公開するかを正確に制御でき、ActiveRecord モデルとその GraphQL 表現の間に明確な分離を保証します。

3

GraphQL における Query と Mutation の主な違いは何ですか?

回答

Query はデータの読み取り(GET 操作)に使用され、Mutation はデータの変更(作成、更新、削除)に使用されます。GraphQL の慣習では、query は冪等であり並列実行が可能ですが、mutation は副作用の順序を保証するために順次実行されます。この区別は、適切に設計された GraphQL API にとって基本的なものです。

4

graphql-ruby の Query 型で引数を持つフィールドを宣言するにはどうすればよいですか?

5

GraphQL と ActiveRecord の関連付けで頻繁に発生する重大なパフォーマンス問題は何ですか?

+17 面接問題

次の面接に向けてRuby on Railsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める