我们平常在开发的时候,经常会碰到调用第三方的接口,这个时候我宋君们可以使用httpclient或者rest格陵兰岛人口template,但是这两种方式相比较与feign调用,都会麻烦一点儿。
feign是声明式服务调用客户端,既规范又简洁,帮我们屏蔽了http调用的复杂性,而且完美切入springcloud技术体系。
使用feign来调用第三方的客户端。
其中name不要和注册中心的服务名称相同,url就是我们要请求的地址。
通过上面就可以看出非常的简单,而且序列化啥的都帮我们做好了,不用我们关心,值得尝试
最近做一个小项目,小到只有一个页面,和几个接口而已。
因为项目是自己一个人在做,所以所有的定义都可以自己做主。
项目的目cup z的是为了推送给第三方页面收集到的数据,所以对接是重头戏。
之前对接过各种第三方短信接口,用的无非是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上面查
有时间写一下和cloud结合的怎么用
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-06 02:30:52,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1afa4a52619784d7d7404a63c11f265b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:使用Feign调用第三方http接口.doc
本文 PDF 下载地址:使用Feign调用第三方http接口.pdf
留言与评论(共有 0 条评论) |