做接口开发请求第三方服务的接口,大概率会用feign做请求,而feign也是最常用的一种rpc框架;
这里主要是说明在进行feign请求的时候,第三方服务的url和接口也是可以通过读取配置文件的配置,来进行请求的;
至于为什么要把接口和url写在配置中呢,其实也是看需求了;
若是该接口是作为基础服务可能会请求多个第三方使用(我们就是不同分支的代码作为独立项目部署,请求不同的客户接口),不同客户的接口地址可能不同,此时就需要做成配置方式;
若是不常改动,其实也没必要做成配置了;
常用方式:
通常我们是这么请求第三方接口的:(用feign方式)
@FeignClient(name = "feignCustomerService", url = "${customer.url}",configuration = FeignClientConfig.class)
public interface FeignCustomerService {
/**
* 请求客户的接口
*/
@RequestMapping(value = "order/update", method = RequestMethod.POST)
@Headers(value = "Content-Type: application/json")
OrderHttpResponse updateOrder(@RequestBody OrderUpdateDTO orderUpdateDTO);
}
说明:
请求客户的url是读取的配置文件中的值,
调用客户的具体的目标方法是:order/update 这个方法
我们配置文件(yml文件):
# 请求客户,客户的接口配置
customer:
url: http://127.0.0.1:7777/
这样的话,最终请求客户这个接口的url就是:
http://127.0.0.1:8888/order/update