对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
REST 客户端
本节介绍客户端访问 REST 终端节点的选项。
RestTemplate
RestTemplate
是执行 HTTP 请求的同步客户端。它是原始的
Spring REST 客户端,并在底层 HTTP 客户端上公开了一个简单的模板方法 API
图书馆。
从 5.0 开始,它处于维护模式,只有对 minor 的请求
要接受的更改和错误。请考虑使用 WebClient,它提供更现代的 API 和
支持同步、异步和流式处理方案。RestTemplate |
有关详细信息,请参阅 REST 端点。
WebClient
WebClient
是执行 HTTP 请求的非阻塞反应式客户端。它是
在 5.0 中引入,并提供了 的现代替代方案,具有高效的
支持同步和异步以及流式处理方案。RestTemplate
与 相比,支持以下内容:RestTemplate
WebClient
-
非阻塞 I/O。
-
反应流背压。
-
高并发性,硬件资源较少。
-
函数式的 Fluent API,利用 Java 8 lambda。
-
同步和异步交互。
-
向服务器流式传输或从服务器向式传输。
有关更多详细信息,请参阅 WebClient 。
HTTP 接口
Spring 框架允许你将 HTTP 服务定义为带有 HTTP 的 Java 接口 交换方法。然后,您可以生成一个实现此接口的代理,并且 执行交换。这有助于简化 HTTP 远程访问,并提供额外的 灵活选择 API 样式,例如同步或反应式。
有关详细信息,请参阅 REST 端点。