Spring Web Reactive | 2. WebClient
Spring WebFluxにはHTTPリクエストを実行するクライアントが含まれている。WebClientにはReactorの関数に基づくAPIがある。Reactive Librariesを参照すること。これにより、スレッドや並行処理を直接扱う必要なく、非同期ロジックを宣言的に構成できる。完全にノンブロッキングであり、ストリーミングをサポートし、サーバー側でリクエストとレスポンスのコンテンツをエンコードおよびデコードするために使用されるコーデックに依存している。
WebClientでリクエストを実行するには、HTTPクライアントライブラリが必要である。次のものがサポートされている。
- Reactor Netty
- Jetty Reactive HttpClient
- Apache HttpComponents
- その他は
ClientHttpConnectorを通じて接続できる。