ResolverFunction

About

  • 実行エンジンから呼び出される関数
  • スキーマで定義されたオブジェクトとフィールドごとに対になって、それらの解決方法を実装する
  • 対となるフィールドのみを解決する責務を負う
  • GraphQLは複雑なAPIをシンプルなResolverFunctionの集合で実現しているといえる

Practice

  • 限りなく短く、可能であれば1行で
  • データの取得、操作、認可はドメインロジック層に実装し、責務を小さく保つ

Test

  • 上から優先
    • 単体テスト
      • ドメインロジック
    • E2Eテスト
      • APIとデータソースを含めた主要クエリとMutation
    • 結合テスト

Quotes


Tags

#GraphQL