インターフェース 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
  • 方法の概要

    修飾子と型
    メソッド
    説明
    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 をカスタマイズして使用します。
    tcp(StringSE host, int port)
    基礎となるネットワークプロトコルとして TCP を選択します。
    基盤となるネットワークプロトコルとして WebSocket を選択します。

    インターフェース org.springframework.graphql.client.GraphQlClient.BaseBuilder から継承されたメソッド

    blockingTimeout, documentSource

    インターフェース org.springframework.graphql.client.GraphQlClient.Builder から継承されたメソッド

    interceptor, interceptors
  • メソッドの詳細

    • tcp

      B tcp(StringSE host, int port)
      基礎となるネットワークプロトコルとして TCP を選択します。これは、RSocketRequester.Builder.tcp(String, int) に委譲して RSocketRequester インスタンスを作成します。
      パラメーター:
      host - 接続するリモートホスト
      port - 接続するリモートポート
      戻り値:
      同じビルダーインスタンス
    • webSocket

      B webSocket(URISE uri)
      基盤となるネットワークプロトコルとして WebSocket を選択します。これは、RSocketRequester.Builder.websocket(URI) に委譲して RSocketRequester インスタンスを作成します。
      パラメーター:
      uri - WebSocket ハンドシェイクの URL
      戻り値:
      同じビルダーインスタンス
    • clientTransport

      B clientTransport(io.rsocket.transport.ClientTransport 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

      B dataMimeType(MimeType dataMimeType)
      接続のデータペイロードの形式をカスタマイズします。

      デフォルトでは "application/graphql+json" に設定されていますが、必要に応じて "application/json" に変更できます。

      パラメーター:
      dataMimeType - 使用する MIME 型
      戻り値:
      同じビルダーインスタンス
    • route

      B route(StringSE route)
      各リクエストのメタデータで指定するルートをカスタマイズして、サーバーが GraphQL リクエストのハンドラーにルーティングできるようにします。
      パラメーター:
      route - ルート
      戻り値:
      同じビルダーインスタンス
    • rsocketRequester

      B rsocketRequester(ConsumerSE<RSocketRequester.Builder> requester)
      基になる RSocketRequester をカスタマイズして使用します。

      データ MimeType などの RSocketRequester.Builder の一部のプロパティと、基になる RSocket トランスポートは、このビルダーを使用してカスタマイズできることに注意してください。

      パラメーター:
      requester - カスタマイズする依頼者
      戻り値:
      同じビルダーインスタンス
      関連事項:
    • build

      RSocketGraphQlClient インスタンスをビルドします。
      次で指定:
      インターフェース GraphQlClient.BaseBuilder<B extends RSocketGraphQlClient.Builder<B>>build