如何使用Feign调用第三方http接口
导读:本文共3109.5字符,通常情况下阅读需要10分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: Feign调用第三方http接口我们平常在开发的时候,经常会碰到调用第三方的接口,这个时候我们可以使用httpClient或者restTemplate,但是这两种方式相比较与Feign调用,都会麻烦一点儿。Feign是声明式服务调用客户端,既规范又简洁,帮我们屏蔽了http调用的复杂性,而且完美切入springcloud技术体系。下面就来演示一下使用Feign来... ...
目录
(为您整理了一些要点),点击可以直达。我们平常在开发的时候,经常会碰到调用第三方的接口,这个时候我们可以使用httpClient或者restTemplate,但是这两种方式相比较与Feign调用,都会麻烦一点儿。
Feign是声明式服务调用客户端,既规范又简洁,帮我们屏蔽了http调用的复杂性,而且完美切入springcloud技术体系。
使用Feign来调用第三方的客户端。
其中name不要和注册中心的服务名称相同,url就是我们要请求的地址。
通过上面就可以看出非常的简单,而且序列化啥的都帮我们做好了,不用我们关心,值得尝试
最近做一个小项目,小到只有一个页面,和几个接口而已。
因为项目是自己一个人在做,所以所有的定义都可以自己做主。
项目的目的是为了推送给第三方页面收集到的数据,所以对接是重头戏。
之前对接过各种第三方短信接口,用的无非是httpClient的get/post,用多了就想换一个技术熟悉一下。
啥也不说,先引入一堆东西,不是每一个都有用,但是用到了就很方便。
core
:是必须要引的,核心依赖。
gson/jackson
:gson我的代码中有用到,处理json数据。
下面这个接口是免费的,公开的,所以应该不会涉及到利益问题。
在controller层中可以直接调用,直接上代码 。
最重要的地方就是Feign.builder()这一段,下面是判断,因为是第三方的,不是自己写的接口,判断的比较细了,有点啰嗦。
会用了,再来了解一下。
权威的宝典:github-openfeign(由于这个写的比较通俗易懂,又比较权威,所以代码就不copy过来了,省时省力)
1、Gson/Jackson(处理json格式的数据)两者都包括一个编码器,一个解码器
2、Sax/JAXB(处理xml格式的数据,因为我还没有接触到这种格式的,毕竟现在json比较流行嘛,只能先写到这里,用到再说)
3、OkHttp,JAX-RS,Ribbon(负载均衡),Hystrix(熔断机制)。这几个都没有用到,等用到了 ,再上官网上查吧
4、可以在接口上添加header,具体的可以上githua上面查
如何使用Feign调用第三方http接口的详细内容,希望对您有所帮助,信息来源于网络。