近期学习eureka的时候使用到了RestTemplate这个类,用来做远程调用。
首先这个RestTemplate 是由 Spring 提供的一个 HTTP 请求工具,和我们在javaweb阶段使用到的HttpUrlConnection很像。基本上功能都是一样的。
但是一般在我们的spring框架下的业务实现,还是建议用RestTemplate 更好一点,比较方便。RestTemplate支持GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。
因其继承于InterceptingHttpAccessor 并实现了 RestOperations 接口,故符合Restful风格操作。
具体使用方法
1,在SpringBootApplication中进行@Bean注入RestTemplate的实际new对象,如下:
2,在业务层中进行逻辑处理,先用@Autowired注解注入RestTemplate对象。
再实现业务逻辑。
注意:getForObject是常规的 Rest API(GET、POST、DELETE 等)方法调用,第一个参数填url,后面一个参数是指返回的类型。