在最近发布的Spring 6.1 M2版本中,推出了一个全新的同步HTTP客户端:RestClient
。用一句话来让Spring开发者认识RestClient
的话:像WebClient
一样具备流畅API的RestTemplate
。
所以,RestClient
的使命就是淘汰已经有14年历史的RestTemplate
。
关于WebClient
和RestTemplate
,之前在几种服务消费方式(RestTemplate、WebClient、Feign)(https://blog.didispace.com/spring-cloud-alibaba-2/)这篇文章中有详细的介绍。如果您有一定的了解,那么对于RestClient
一定可以快速上手。
RestClient
案例
下面我们通过几个官方给出的案例一起来快速的认识一下RestClient
。
HTTP请求
下面是一个最简单的GET请求,返回一个字符串。从这个例子中,我们可以看到API形式跟WebClient
类似。不像以前用RestTemplate
的时候那么麻烦。
RestClient restClient = RestClient.create();
String result = restClient.get()
.uri("https://example.com")
.retrieve