インターフェース GraphQlTransport


public interface GraphQlTransport
一部のトランスポートを介して GraphQL リクエストを実行するための契約。
導入:
1.0.0
作成者:
Rossen Stoyanchev
  • 方法の概要

    修飾子と型
    メソッド
    説明
    トランスポート実装で使用する GraphQL レスポンスマップから GraphQlResponse を作成するファクトリメソッド。
    reactor.core.publisher.Mono<GraphQlResponse>
    「クエリ」や「ミューテーション」など、単一のレスポンスでリクエストを実行します。
    reactor.core.publisher.Flux<GraphQlResponse>
    レスポンスのストリームで「サブスクリプション」リクエストを実行します。
  • メソッドの詳細

    • execute

      reactor.core.publisher.Mono<GraphQlResponse> execute(GraphQlRequest request)
      「クエリ」や「ミューテーション」など、単一のレスポンスでリクエストを実行します。
      パラメーター:
      request - 実行するリクエスト
      戻り値:
      レスポンス用の GraphQlResponse を含む MonoMono は、トランスポートまたはリクエストのエンコードまたはレスポンスのデコードの失敗などのその他の課題により、エラーで終了する場合があります。
    • executeSubscription

      reactor.core.publisher.Flux<GraphQlResponse> executeSubscription(GraphQlRequest request)
      レスポンスのストリームで「サブスクリプション」リクエストを実行します。
      パラメーター:
      request - 実行するリクエスト
      戻り値:
      GraphQlResponse レスポンスの FluxFlux は次のように終了する場合があります。
      • 接続が閉じられる前にサブスクリプションが完了すると完了します。
      • サブスクリプションがエラーで終了した場合は SubscriptionErrorException
      • WebSocketDisconnectedException ストリームが終了する前に接続が閉じられたか失われた場合。
      • 接続と GraphQL セッションの初期化の課題の例外。

      Flux は、サブスクリプションストリームを終了するようにサーバーに通知するためにキャンセルされる場合があります。

    • createResponse

      static GraphQlResponse createResponse(MapSE<StringSE,ObjectSE> responseMap)
      トランスポート実装で使用する GraphQL レスポンスマップから GraphQlResponse を作成するファクトリメソッド。
      パラメーター:
      responseMap - GraphQL レスポンスマップ