インターフェース GraphQlTransport
public interface GraphQlTransport
一部のトランスポートを介して GraphQL リクエストを実行するための契約。
- 導入:
- 1.0.0
- 作成者:
- Rossen Stoyanchev
方法の概要
修飾子と型メソッド説明static GraphQlResponsecreateResponse(MapSE<StringSE, ObjectSE> responseMap) トランスポート実装で使用する GraphQL レスポンスマップからGraphQlResponseを作成するファクトリメソッド。reactor.core.publisher.Mono<GraphQlResponse> execute(GraphQlRequest request) 「クエリ」や「ミューテーション」など、単一のレスポンスでリクエストを実行します。reactor.core.publisher.Flux<GraphQlResponse> executeSubscription(GraphQlRequest request) レスポンスのストリームで「サブスクリプション」リクエストを実行します。
メソッドの詳細
execute
「クエリ」や「ミューテーション」など、単一のレスポンスでリクエストを実行します。- パラメーター:
request- 実行するリクエスト- 戻り値:
- レスポンス用の
GraphQlResponseを含むMono。Monoは、トランスポートまたはリクエストのエンコードまたはレスポンスのデコードの失敗などのその他の課題により、エラーで終了する場合があります。
executeSubscription
レスポンスのストリームで「サブスクリプション」リクエストを実行します。- パラメーター:
request- 実行するリクエスト- 戻り値:
GraphQlResponseレスポンスのFlux。Fluxは次のように終了する場合があります。- 接続が閉じられる前にサブスクリプションが完了すると完了します。
- サブスクリプションがエラーで終了した場合は
SubscriptionErrorException。 WebSocketDisconnectedExceptionストリームが終了する前に接続が閉じられたか失われた場合。- 接続と GraphQL セッションの初期化の課題の例外。
Fluxは、サブスクリプションストリームを終了するようにサーバーに通知するためにキャンセルされる場合があります。
createResponse
トランスポート実装で使用する GraphQL レスポンスマップからGraphQlResponseを作成するファクトリメソッド。- パラメーター:
responseMap- GraphQL レスポンスマップ