|
对于最新稳定版本,请使用 Spring Framework 7.0.6! |
REST 客户端
本节介绍用于客户端访问 REST 端点的选项。
WebClient
WebClient 是一个非阻塞的响应式客户端,用于执行 HTTP 请求。它在 5.0 版本中引入,为 RestTemplate 提供了一种现代化的替代方案,能够高效地支持同步、异步以及流式处理场景。
与 RestTemplate 相比,WebClient 支持以下功能:
-
非阻塞 I/O。
-
响应式流背压。
-
使用更少的硬件资源实现高并发。
-
利用 Java 8 Lambda 表达式的函数式、流畅 API。
-
同步与异步交互。
-
向服务器上传流或从服务器下载流。
有关更多详情,请参见WebClient。
HTTP 接口
Spring 框架允许你将 HTTP 服务定义为一个包含 HTTP 交换方法的 Java 接口。然后,你可以生成一个实现该接口并执行这些交换操作的代理。这有助于简化 HTTP 远程访问,并提供了额外的灵活性,以便选择 API 风格,例如同步或响应式。
有关详细信息,请参阅REST 端点。