用語集

  • ルート : ゲートウェイの基本的な構成要素。これは、ID、宛先 URI、述語のコレクション、フィルターのコレクションによって定義されます。集約述語が true の場合、ルートは一致します。

  • 述語 : これは Spring WebMvc.fn RequestPredicate (Javadoc) です。入力型は Spring WebMvc.fn ServerRequest (Javadoc) です。これにより、ヘッダーやパラメーターなど、HTTP リクエストのすべてに一致させることができます。

  • フィルター : これらは HandlerFilterFunction (Javadoc) のインスタンスです。ここで、ダウンストリームリクエストの送信前または送信後にリクエストとレスポンスを変更できます。フィルターは、Function<ServerRequest, ServerRequest> を実装し、「前」フィルターの HandlerFilterFunction.ofRequestProcessor() (Javadoc) によって HandlerFilterFunction に適合させることもできます。「後」フィルターの場合、BiFunction<ServerRequest,T extends ServerResponse,R extends ServerResponse> は HandlerFilterFunction.ofResponseProcessor() (Javadoc) によって実装および適応できます。