REST Clients

  • RestClient: 同步、现代、流畅的 API。

  • WebClient: 反应式、流畅的 API。

  • RestTemplate: 同步、简单的模板方法 API。

  • HTTP Interface: 灵活的 Java 接口,可简化远程访问。

这些选项允许开发人员根据其具体需求选择适合的客户端,从而在访问 REST 终结点时实现灵活性、效率和可伸缩性。

本节介绍了用于客户端访问 REST 终结点的选项。

This section describes options for client-side access to REST endpoints.

RestClient

`RestClient`是一个同步 HTTP 客户端,它公开了一个现代的、流畅的 API。

RestClient is a synchronous HTTP client that exposes a modern, fluent API.

有关更多详细信息,请参阅 RestClient

See RestClient for more details.

WebClient

`WebClient`是一个反应式客户端,它使用流畅的 API 执行 HTTP 请求。

WebClient is a reactive client to perform HTTP requests with a fluent API.

有关更多详细信息,请参阅WebClient

See WebClient for more details.

RestTemplate

`RestTemplate`是一个同步客户端,用于执行 HTTP 请求。它是原始的 Spring REST 客户端,并在底层 HTTP 客户端库上公开了一个简单的模板方法 API。

RestTemplate is a synchronous client to perform HTTP requests. It is the original Spring REST client and exposes a simple, template-method API over underlying HTTP client libraries.

有关详细信息,请参阅REST Endpoints

See REST Endpoints for details.

HTTP Interface

Spring Frameworks 允许您使用带有 HTTP 交换方法的 Java 接口定义 HTTP 服务。然后,您可以生成一个实现此接口并执行交换的代理。这有助于简化 HTTP 远程访问,并为选择同步或响应式等 API 样式提供额外的灵活性。

The Spring Frameworks lets you define an HTTP service as a Java interface with HTTP exchange methods. You can then generate a proxy that implements this interface and performs the exchanges. This helps to simplify HTTP remote access and provides additional flexibility for to choose an API style such as synchronous or reactive.

有关详细信息,请参见REST Endpoints

See REST Endpoints for details.