インターフェース RouterFunction<T extends ServerResponse>
- 型パラメーター:
T- ルーティング先のハンドラー関数の型
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
ハンドラー関数にルーティングする関数を表します。
- 導入:
- 5.0
- 作成者:
- Arjen Poutsma
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明default voidaccept(RouterFunctions.Visitor visitor) 指定された訪問者を受け入れます。default RouterFunction<T>and(RouterFunction<T> other) 最初にこの関数を呼び出し、次にこのルートに結果がない場合は(同じレスポンス型Tの)other関数を呼び出す合成ルーティング関数を返します。default RouterFunction<T>andNest(RequestPredicate predicate, RouterFunction<T> routerFunction) このルートが一致せず、指定されたリクエスト述語が適用される場合、指定されたルーター関数にルーティングする合成ルーティング関数を返します。default RouterFunction<?>andOther(RouterFunction<?> other) 最初にこの関数を呼び出し、このルートに結果がない場合は(異なるレスポンス型の)other関数を呼び出す合成ルーティング関数を返します。default RouterFunction<T>andRoute(RequestPredicate predicate, HandlerFunction<T> handlerFunction) このルートが一致せず、指定されたリクエスト述語が適用される場合、指定されたハンドラー関数にルーティングする合成ルーティング関数を返します。default <S extends ServerResponse>
RouterFunction<S>filter(HandlerFilterFunction<T, S> filterFunction) reactor.core.publisher.Mono<HandlerFunction<T>>route(ServerRequest request) 指定されたリクエストに一致するハンドラー関数を返します。default RouterFunction<T>withAttribute(StringSE name, ObjectSE value) 指定された属性を持つ新しいルーティング関数を返します。default RouterFunction<T>withAttributes(ConsumerSE<MapSE<StringSE, ObjectSE>> attributesConsumer) 指定されたコンシューマーで操作された属性を持つ新しいルーティング関数を返します。
メソッドの詳細
route
指定されたリクエストに一致するハンドラー関数を返します。- パラメーター:
request- ルーティングするリクエスト- 戻り値:
- このリクエストに一致する
HandlerFunctionを説明するMono、または一致がない場合は空のMono
and
最初にこの関数を呼び出し、次にこのルートに結果がない場合は(同じレスポンス型Tの)other関数を呼び出す合成ルーティング関数を返します。- パラメーター:
other- この関数に結果がない場合に適用する型Tの関数- 戻り値:
- 最初にこの関数を使用してルーティングし、この関数に結果がない場合は
other関数を使用する合成関数 - 関連事項:
andOther
最初にこの関数を呼び出し、このルートに結果がない場合は(異なるレスポンス型の)other関数を呼び出す合成ルーティング関数を返します。- パラメーター:
other- この関数に結果がない場合に適用する関数- 戻り値:
- 最初にこの関数を使用してルーティングし、この関数に結果がない場合は
other関数を使用する合成関数 - 関連事項:
andRoute
このルートが一致せず、指定されたリクエスト述語が適用される場合、指定されたハンドラー関数にルーティングする合成ルーティング関数を返します。この方法は、and(RouterFunction)とRouterFunctions.route(RequestPredicate, HandlerFunction)の便利な組み合わせです。- パラメーター:
predicate- このルートが一致しないかどうかをテストする述語handlerFunction- このルートが一致せず、述語が適用される場合にルーティングするハンドラー関数- 戻り値:
- このルートが一致せず、
predicateが適用される場合にhandlerFunctionにルーティングする合成関数
andNest
このルートが一致せず、指定されたリクエスト述語が適用される場合、指定されたルーター関数にルーティングする合成ルーティング関数を返します。この方法は、and(RouterFunction)とRouterFunctions.nest(RequestPredicate, RouterFunction)の便利な組み合わせです。- パラメーター:
predicate- このルートが一致しないかどうかをテストする述語routerFunction- このルートが一致せず、述語が適用される場合にルーティングするルーター関数- 戻り値:
- このルートが一致せず、
predicateが適用される場合にrouterFunctionにルーティングする合成関数
filter
default <S extends ServerResponse> RouterFunction<S> filter(HandlerFilterFunction<T, S> filterFunction) - 型パラメーター:
S- フィルターの戻り値の型- パラメーター:
filterFunction- 適用するフィルター- 戻り値:
- フィルタリングされたルーティング関数
accept
指定された訪問者を受け入れます。デフォルトの実装はRouterFunctions.Visitor.unknown(RouterFunction)を呼び出します。構成されたRouterFunction実装は、このルーター関数を構成するすべてのコンポーネントに対してacceptを呼び出すことが期待されています。- パラメーター:
visitor- 受け入れる訪問者
withAttribute
指定された属性を持つ新しいルーティング関数を返します。- パラメーター:
name- 属性名value- 属性値- 戻り値:
- 指定された属性を持つ関数
- 導入:
- 5.3
withAttributes
指定されたコンシューマーで操作された属性を持つ新しいルーティング関数を返します。コンシューマーに提供されるマップは「ライブ」であるため、コンシューマーを使用して、既存の属性を上書きしSEたり、属性を削除しSEたり、その他の
MapSE メソッドを使用したりできます。- パラメーター:
attributesConsumer- 属性マップを使用する関数- 戻り値:
- このビルダー
- 導入:
- 5.3