インターフェース ExecutionGraphQlRequest
- すべてのスーパーインターフェース:
GraphQlRequest
- すべての既知の実装クラス:
DefaultExecutionGraphQlRequest、RSocketGraphQlRequest、WebGraphQlRequest、WebSocketGraphQlRequest
- 導入:
- 1.0.0
- 作成者:
- Rossen Stoyanchev, Brian Clozel
方法の概要
修飾子と型メソッド説明voidconfigureExecutionInput(BiFunctionSE<graphql.ExecutionInput, graphql.ExecutionInput.Builder, graphql.ExecutionInput> configurer) GraphQLに渡されるExecutionInputを初期化するためにBiFunctionを提供します。voidexecutionId(graphql.execution.ExecutionId executionId) @Nullable graphql.execution.ExecutionId設定されたexecutionIdを返します。getId()executionIdを設定するリクエストのトランスポート割り当て ID を返します。@Nullable LocaleSEトランスポートに割り当てられたロケール値があれば、それを返します。graphql.ExecutionInputGraphQLに渡すExecutionInputを作成します。インターフェース org.springframework.graphql.GraphQlRequest から継承されたメソッド
getDocument, getExtensions, getOperationName, getVariables, toMap
メソッドの詳細
getId
StringSE getId()executionIdを設定するリクエストのトランスポート割り当て ID を返します。デフォルトでは、id は次のように初期化されます。
- WebFlux では、これは WebFlux ログメッセージに関連する
ServerHttpRequestID です。Reactor Netty の場合は、サーバーログメッセージにも関連付けられます。 - Spring MVC では、ID は
AlternativeJdkIdGeneratorを介して生成されます。これは何とも相関しませんが、UUID.randomUUID()に依存するデフォルトのExecutionIdProviderよりも効率的です。 - WebSocket では、ID は、WebSocket でリクエストメッセージとレスポンスメッセージを関連付けるために使用される WebSocket プロトコルを介した GraphQL からの
"subscribe"メッセージのメッセージ ID に設定されます。
この ID をオーバーライドするには、
executionId(ExecutionId)を使用するか、ExecutionIdProviderを使用してGraphQLを構成します。- 戻り値:
- リクエスト ID
- WebFlux では、これは WebFlux ログメッセージに関連する
executionId
void executionId(graphql.execution.ExecutionId executionId) - パラメーター:
executionId- 使用する ID
getExecutionId
@Nullable graphql.execution.ExecutionId getExecutionId()設定されたexecutionIdを返します。getLocale
@Nullable LocaleSE getLocale()トランスポートに割り当てられたロケール値があれば、それを返します。configureExecutionInput
void configureExecutionInput(BiFunctionSE<graphql.ExecutionInput, graphql.ExecutionInput.Builder, graphql.ExecutionInput> configurer) GraphQLに渡されるExecutionInputを初期化するために、BiFunctionを指定します。ExecutionInputにはまず "this" とExecutionGraphQlRequestの値が事前に入力され、その後、ここで提供される関数を使用してカスタマイズされます。- パラメーター:
configurer- これまでに初期化されたExecutionInputを受け入れるBiFunctionと、それをカスタマイズするためのビルダー。
toExecutionInput
graphql.ExecutionInput toExecutionInput()GraphQLに渡すExecutionInputを作成します。GraphQLに渡されます。ExecutionInputには "this" とExecutionGraphQlRequestの値が設定され、その後configureExecutionInput(BiFunction)から提供される関数でカスタマイズされます。- 戻り値:
- 結果の
ExecutionInput