インターフェース RSocketGraphQlClient.Builder<B extends RSocketGraphQlClient.Builder<B>>
- 型パラメーター:
B- ビルダー型
- すべてのスーパーインターフェース:
GraphQlClient.BaseBuilder<B>,GraphQlClient.Builder<B>
- 含まれているインターフェース:
RSocketGraphQlClient
public static interface RSocketGraphQlClient.Builder<B extends RSocketGraphQlClient.Builder<B>>
extends GraphQlClient.Builder<B>
GraphQL over HTTP クライアントのビルダー。
- 導入:
- 1.0.0
- 作成者:
- Rossen Stoyanchev
方法の概要
修飾子と型メソッド説明build()RSocketGraphQlClientインスタンスをビルドします。clientTransport(io.rsocket.transport.ClientTransport clientTransport) 特定のClientTransportを使用して、リモートサーバーと通信します。clientTransports(org.reactivestreams.Publisher<ListSE<io.rsocket.loadbalance.LoadbalanceTarget>> targetPublisher, io.rsocket.loadbalance.LoadbalanceStrategy loadbalanceStrategy) それぞれがClientTransportを含むLoadbalanceTargetのPublisherを使用します。dataMimeType(MimeType dataMimeType) 接続のデータペイロードの形式をカスタマイズします。各リクエストのメタデータで指定するルートをカスタマイズして、サーバーが GraphQL リクエストのハンドラーにルーティングできるようにします。rsocketRequester(ConsumerSE<RSocketRequester.Builder> requester) 基になるRSocketRequesterをカスタマイズして使用します。基礎となるネットワークプロトコルとして TCP を選択します。基盤となるネットワークプロトコルとして WebSocket を選択します。インターフェース org.springframework.graphql.client.GraphQlClient.BaseBuilder から継承されたメソッド
blockingTimeout, documentSourceインターフェース org.springframework.graphql.client.GraphQlClient.Builder から継承されたメソッド
interceptor, interceptors
メソッドの詳細
tcp
基礎となるネットワークプロトコルとして TCP を選択します。これは、RSocketRequester.Builder.tcp(String, int)に委譲してRSocketRequesterインスタンスを作成します。- パラメーター:
host- 接続するリモートホストport- 接続するリモートポート- 戻り値:
- 同じビルダーインスタンス
webSocket
基盤となるネットワークプロトコルとして WebSocket を選択します。これは、RSocketRequester.Builder.websocket(URI)に委譲してRSocketRequesterインスタンスを作成します。- パラメーター:
uri- WebSocket ハンドシェイクの URL- 戻り値:
- 同じビルダーインスタンス
clientTransport
特定のClientTransportを使用して、リモートサーバーと通信します。これは、RSocketRequester.Builder.transport(ClientTransport)に委譲してRSocketRequesterインスタンスを作成します。- パラメーター:
clientTransport- 使用するトランスポート- 戻り値:
- 同じビルダーインスタンス
clientTransports
B clientTransports(org.reactivestreams.Publisher<ListSE<io.rsocket.loadbalance.LoadbalanceTarget>> targetPublisher, io.rsocket.loadbalance.LoadbalanceStrategy loadbalanceStrategy) それぞれがClientTransportを含むLoadbalanceTargetのPublisherを使用します。これは、RSocketRequester.Builder.transports(Publisher, LoadbalanceStrategy)に委譲してRSocketRequesterインスタンスを作成します。- パラメーター:
targetPublisher- 負荷分散するターゲットのリストを提供します。指定されたPublisherが再び放出されると、ターゲットが置き換えられます。loadbalanceStrategy- ターゲットのリストから選択するために使用する戦略。- 戻り値:
- 同じビルダーインスタンス
- 導入:
- 1.0.3
dataMimeType
route
rsocketRequester
基になるRSocketRequesterをカスタマイズして使用します。データ MimeType などの
RSocketRequester.Builderの一部のプロパティと、基になる RSocket トランスポートは、このビルダーを使用してカスタマイズできることに注意してください。- パラメーター:
requester- カスタマイズする依頼者- 戻り値:
- 同じビルダーインスタンス
- 関連事項:
build
RSocketGraphQlClient build()RSocketGraphQlClientインスタンスをビルドします。- 次で指定:
- インターフェース
GraphQlClient.BaseBuilder<B extends RSocketGraphQlClient.Builder<B>>のbuild