REST Clients

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

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

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

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

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

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

RestClient

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

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

WebClient

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

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

RestTemplate

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

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

HTTP Interface

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

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