官方描述:Spring Framework
允许您使用@HttpExchange
方法将HTTP
服务定义为Java
接口。您可以将这样的接口传递给HttpServiceProxyFactory
,以创建一个代理,该代理通过HTTP客户端(如RestClient
或WebClient
)执行请求。您还可以从@Controller
实现用于服务器请求处理的接口。
简单的来讲,可以类比为OpenFeign
,使用方法是几乎一样的。
这个也是Spring6
的特性,最开始官方支持了WebFlux
的实现,后来才加入的RestClient
和RestTemplate
,使用方式如上图。
方法级别的注解有下,是不是和使用OpenFeign
时几乎一样了,其实不然,@RequestHeader
、@RequestBody
、@PathVariable
、@RequestParam
、@CookieValue
等等也是支持的。
@GetExchange
@PostExchange
@PutExchange
@DeleteExchange
@PatchExchange