Feign 提供了一个简洁的接口来定义和调用远程服务。
3.1 参数绑定
在Spring MVC 中注解会以参数每次作为默认值,但Feign不会,必须声明。
@RequestMapping(value = "/user/info",method = RequestMethod.GET)
String info(@RequestParam String name);
例如上面的代码,在Spring MVC中能获取到name这个参数值,但在Feign中不会,必须写为 @RequestParam(“name”) String name。
Feign 支持Spring MVC的注解,Spring MVC中常用的注解有以下几种:
@RequestParam: 绑定单个请求参数值。
@PathVariable:绑定URI模板变量值。
@RequestHeader:绑定请求头数据。
@RequestBody:绑定请求体数据。