
NestJSによるGraphQL
Apollo Server、resolvers、schemas、queries、mutations、subscriptions、data loaders
25 面接問題·
Mid-Level
1GraphQLとは何ですか?
1
GraphQLとは何ですか?
回答
GraphQLはFacebookによって開発されたAPI向けのクエリ言語であり、クライアントが必要なデータを正確にリクエストできるようにします。各エンドポイントが固定構造を返すRESTとは異なり、GraphQLは強く型付けされたスキーマを備えた単一のエントリポイントを提供します。このアプローチはデータのオーバーフェッチとアンダーフェッチを削減しつつ、アプリケーションのパフォーマンスを向上させます。
2GraphQLスキーマの主な役割は何ですか?
2
GraphQLスキーマの主な役割は何ですか?
回答
GraphQLスキーマは、利用可能なデータ型、queries、mutations、エンティティ間のリレーションを指定することでAPIの完全な構造を定義します。クライアントとサーバー間の契約として機能し、クエリの自動検証と開発ツールでの自動補完を可能にします。スキーマはSchema Definition Language(SDL)を使用して型とそのフィールドを宣言的に記述します。
3QueryとMutationの違いは何ですか?
3
QueryとMutationの違いは何ですか?
回答
QueriesはサーバーのStateを変更せずにデータを読み取るために使用され、Mutationsはデータの作成、更新、削除に使用されます。この意味的な区別は操作の意図を理解するのに役立ち、サーバーが特定の最適化を適用できるようにします。慣例により、Queriesは並列で実行できますが、Mutationsはデータの一貫性を保証するために順次実行されます。
4
GraphQLにおけるresolverとは何ですか?
5
GraphQLのQueryを定義するNestJSデコレーターはどれですか?
+22 面接問題
その他のNode.js / NestJS面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問WebSockets
Mid-Level
20問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問