クラス DgsGraphQlClient.RequestSpec
java.lang.ObjectSE
org.springframework.graphql.client.DgsGraphQlClient.RequestSpec
- 含まれているクラス:
DgsGraphQlClient
GraphQL リクエストの入力を収集して実行するオプションを宣言します。
- 導入:
- 1.3.0
- 作成者:
- Rossen Stoyanchev
方法の概要
修飾子と型メソッド説明クライアントリクエスト属性を設定します。attributes(ConsumerSE<MapSE<StringSE, ObjectSE>> attributesConsumer) クライアントリクエスト属性を操作します。スカラー型の直列化用にCoercingを構成します。スカラー型の直列化用にCoercingを構成します。reactor.core.publisher.Mono<ClientGraphQlResponse> execute()GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。reactor.core.publisher.Flux<ClientGraphQlResponse> GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。projection(com.netflix.graphql.dgs.client.codegen.BaseProjectionNode projectionNode) レスポンス選択セットを定義するBaseProjectionNodeを提供します。queryAlias(StringSE queryAlias) 現在のクエリのエイリアスを設定します。request(com.netflix.graphql.dgs.client.codegen.GraphQLQuery query) 指定されたGraphQLQueryに対して追加の GraphQL リクエストを定義し、結果としてGraphQLMultiQueryRequestが送信されます。retrieve()GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。「データ」キーを基準とした明示的なパスを持つretrieve()のバリアント。GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。retrieveSync(StringSE path) 「データ」キーを基準とした明示的なパスを持つexecuteSync()のバリアント。
メソッドの詳細
queryAlias
現在のクエリのエイリアスを設定します。- パラメーター:
queryAlias- このクエリのエイリアス- 戻り値:
- 同じビルダーインスタンス
projection
public DgsGraphQlClient.RequestSpec projection(com.netflix.graphql.dgs.client.codegen.BaseProjectionNode projectionNode) レスポンス選択セットを定義するBaseProjectionNodeを提供します。- パラメーター:
projectionNode- レスポンス選択セット- 戻り値:
- 同じビルダーインスタンス
coercing
public DgsGraphQlClient.RequestSpec coercing(ClassSE<?> scalarType, graphql.schema.Coercing<?, ?> coercing) スカラー型の直列化用にCoercingを構成します。- パラメーター:
scalarType- スカラー型coercing- このスカラーの強制関数- 戻り値:
- 同じビルダーインスタンス
coercing
public DgsGraphQlClient.RequestSpec coercing(MapSE<ClassSE<?>, graphql.schema.Coercing<?, ?>> coercingMap) スカラー型の直列化用にCoercingを構成します。- パラメーター:
coercingMap- 強制関数のマップ- 戻り値:
- 同じビルダーインスタンス
attribute
クライアントリクエスト属性を設定します。これは純粋にクライアント側のリクエスト処理用です。つまり、
GraphQlClientInterceptorチェーン全体で使用できますが、送信されません。- パラメーター:
name- 属性名value- 属性値- 戻り値:
- 同じビルダーインスタンス
attributes
public DgsGraphQlClient.RequestSpec attributes(ConsumerSE<MapSE<StringSE, ObjectSE>> attributesConsumer) クライアントリクエスト属性を操作します。コンシューマーに提供されるマップは「ライブ」であるため、コンシューマーはそれに応じて属性をインスペクションおよび変更できます。- パラメーター:
attributesConsumer- リクエスト属性を操作するコンシューマー- 戻り値:
- 同じビルダーインスタンス
request
public DgsGraphQlClient.RequestSpec request(com.netflix.graphql.dgs.client.codegen.GraphQLQuery query) 指定されたGraphQLQueryに対して追加の GraphQL リクエストを定義し、結果としてGraphQLMultiQueryRequestが送信されます。- パラメーター:
query- GraphQL クエリ- 関連事項:
retrieveSync
GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。詳細については、デリゲートメソッド
GraphQlClient.RequestSpec.retrieveSync(String)の Javadoc を参照してください。使用されるパスは operationName です。retrieveSync
「データ」キーを基準とした明示的なパスを持つexecuteSync()のバリアント。- パラメーター:
path- 「データ」キーを基準とした JSON パス
retrieve
GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。詳細については、デリゲートメソッド
GraphQlClient.RequestSpec.retrieve(String)の Javadoc を参照してください。使用されるパスは operationName です。retrieve
「データ」キーを基準とした明示的なパスを持つretrieve()のバリアント。- パラメーター:
path- 「データ」キーを基準とした JSON パス
retrieveSubscription
GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。詳細については、デリゲートメソッド
GraphQlClient.RequestSpec.retrieveSubscription(String)の Javadoc を参照してください。使用されるパスは operationName です。executeSync
GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。詳細については、デリゲートメソッド
GraphQlClient.RequestSpec.executeSync()の Javadoc を参照してください。execute
GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。詳細については、デリゲートメソッド
GraphQlClient.RequestSpec.execute()の Javadoc を参照してください。executeSubscription
GraphQLQueryRequestを作成し、それを送信用の文字列ドキュメントに直列化して、ラップされたGraphQlClientに委譲します。詳細については、デリゲートメソッド
GraphQlClient.RequestSpec.executeSubscription()の Javadoc を参照してください。