インターフェース GraphQlSource.SchemaResourceBuilder
- すべてのスーパーインターフェース:
GraphQlSource.Builder<GraphQlSource.SchemaResourceBuilder>
- 含まれているインターフェース:
GraphQlSource
public static interface GraphQlSource.SchemaResourceBuilder
extends GraphQlSource.Builder<GraphQlSource.SchemaResourceBuilder>
- 導入:
- 1.0.0
- 作成者:
- Rossen Stoyanchev
方法の概要
修飾子と型メソッド説明configureRuntimeWiring(RuntimeWiringConfigurer configurer) 基礎となるRuntimeWiring.Builderを構成して、データフェッチャー、カスタムスカラー型、型リゾルバーなどを登録します。configureTypeDefinitions(TypeDefinitionConfigurer configurer) 解析されたスキーマファイルから作成されたTypeDefinitionRegistryをカスタマイズし、GraphQLSchemaが作成および検証される前にスキーマ型定義を追加または変更します。defaultTypeResolver(graphql.schema.TypeResolver typeResolver) applyingRuntimeWiringConfigurerの後にそのような登録がない GraphQL インターフェースとユニオン型に使用するデフォルトのTypeResolverを構成します。inspectSchemaMappings(ConsumerSE<SchemaMappingInspector.Initializer> initializerConsumer, ConsumerSE<SchemaReport> reportConsumer) SchemaMappingInspectorを初期化するオプションを備えたinspectSchemaMappings(Consumer)のバリアント、例:inspectSchemaMappings(ConsumerSE<SchemaReport> reportConsumer) スキーママッピングの インスペクションを有効にして、マップされていないフィールドおよびマップされていないDataFetcher登録を検索します。schemaFactory(BiFunctionSE<graphql.schema.idl.TypeDefinitionRegistry, graphql.schema.idl.RuntimeWiring, graphql.schema.GraphQLSchema> schemaFactory) 指定されたTypeDefinitionRegistryとRuntimeWiringからGraphQLSchemaを作成する関数を設定します。schemaResources(Resource... resources) スキーマ定義リソース (通常は ".graphqls" ファイル) をparsedおよびmergedとして追加します。インターフェース org.springframework.graphql.execution.GraphQlSource.Builder から継承されたメソッド
build, configureGraphQl, exceptionResolvers, graphQlSourceFactory, instrumentation, subscriptionExceptionResolvers, typeVisitors, typeVisitorsToTransformSchema
メソッドの詳細
schemaResources
スキーマ定義リソース (通常は ".graphqls" ファイル) をparsedおよびmergedとして追加します。- パラメーター:
resources- GraphQL スキーマ定義を含むリソース- 戻り値:
- 現在のビルダー
configureTypeDefinitions
解析されたスキーマファイルから作成されたTypeDefinitionRegistryをカスタマイズし、GraphQLSchemaが作成および検証される前にスキーマ型定義を追加または変更します。- パラメーター:
configurer- 適用するコンフィギュレーター- 戻り値:
- 現在のビルダー
- 導入:
- 1.2.0
configureRuntimeWiring
基礎となるRuntimeWiring.Builderを構成して、データフェッチャー、カスタムスカラー型、型リゾルバーなどを登録します。- パラメーター:
configurer- 適用するコンフィギュレーター- 戻り値:
- 現在のビルダー
defaultTypeResolver
applyingRuntimeWiringConfigurerの後にそのような登録がない GraphQL インターフェースとユニオン型に使用するデフォルトのTypeResolverを構成します。デフォルトでは、これは
ClassNameTypeResolverに設定されています。- パラメーター:
typeResolver- 使用するTypeResolver- 戻り値:
- 現在のビルダー
inspectSchemaMappings
スキーママッピングの インスペクションを有効にして、マップされていないフィールドおよびマップされていないDataFetcher登録を検索します。詳細については、SchemaReportおよびリファレンスドキュメントを参照してください。- パラメーター:
reportConsumer- レポートをインスペクションするためのフック- 戻り値:
- 現在のビルダー
- 導入:
- 1.2.0
inspectSchemaMappings
GraphQlSource.SchemaResourceBuilder inspectSchemaMappings(ConsumerSE<SchemaMappingInspector.Initializer> initializerConsumer, ConsumerSE<SchemaReport> reportConsumer) SchemaMappingInspectorを初期化するオプションを持つinspectSchemaMappings(Consumer)のバリアント。たとえば、GraphQL ユニオンメンバー型とインターフェース実装型の Java 表現の検索に役立ちます。- パラメーター:
initializerConsumer-SchemaMappingInspectorを初期化するためのコールバックreportConsumer- レポートをインスペクションするためのフック- 戻り値:
- 現在のビルダー
- 導入:
- 1.3.0
schemaFactory
GraphQlSource.SchemaResourceBuilder schemaFactory(BiFunctionSE<graphql.schema.idl.TypeDefinitionRegistry, graphql.schema.idl.RuntimeWiring, graphql.schema.GraphQLSchema> schemaFactory) 指定されたTypeDefinitionRegistryとRuntimeWiringからGraphQLSchemaを作成する関数を設定します。これは、統合スキーマを作成するためのフェデレーションに使用できます。デフォルトでは、スキーマは
SchemaGenerator.makeExecutableSchema(graphql.schema.idl.TypeDefinitionRegistry, graphql.schema.idl.RuntimeWiring)を使用して作成されます。- パラメーター:
schemaFactory- スキーマを作成する関数- 戻り値:
- 現在のビルダー