Overview
SpringBoot 调用外部 RestFul 接口,大致有如下几种方式
最基本的 HttpClient,或者 OkHttp,都需要很长一段代码(或者我直接复制一个类过来),代码复杂、还要担心资源回收的问题。
RestTemplate 是 Spring 用于同步 Client 端的核心类,简化了与 HTTP 服务的通信,并满足 RestFul 原则,程序代码可以给它提供 URL,并提取结果。默认情况下,RestTemplate 默认依赖 JDK 的 HTTP 连接工具。当然你也可以通过setRequestFactory
属性切换到不同的 HTTP 源,比如Apache HttpComponents
、Netty
和OkHttp
。