对于最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

REST 客户端

本节介绍用于客户端访问 REST 端点的选项。spring-doc.cadn.net.cn

RestTemplate

RestTemplate 是一个用于执行 HTTP 请求的同步客户端。它是 Spring 最初的 REST 客户端,基于底层 HTTP 客户端库提供了一个简单、基于模板方法的 API。spring-doc.cadn.net.cn

从 5.0 版本起,RestTemplate 已进入维护模式,仅接受针对小功能变更和 bug 修复的请求。请考虑使用 WebClient,它提供了更现代化的 API,并支持同步、异步和流式处理场景。

有关详细信息,请参阅REST 端点spring-doc.cadn.net.cn

WebClient

WebClient 是一个非阻塞的响应式客户端,用于执行 HTTP 请求。它在 5.0 版本中引入,为 RestTemplate 提供了一种现代化的替代方案,能够高效地支持同步、异步以及流式处理场景。spring-doc.cadn.net.cn

RestTemplate 相比,WebClient 支持以下功能:spring-doc.cadn.net.cn

有关更多详情,请参见WebClientspring-doc.cadn.net.cn

HTTP 接口

Spring 框架允许你将 HTTP 服务定义为一个包含 HTTP 交换方法的 Java 接口。然后,你可以生成一个实现该接口并执行这些交换操作的代理。这有助于简化 HTTP 远程访问,并提供了额外的灵活性,以便选择 API 风格,例如同步或响应式。spring-doc.cadn.net.cn

有关详细信息,请参阅REST 端点spring-doc.cadn.net.cn