推荐一款不错的国内开源JavaHttp客户端框架Forest
今天推荐一个不错的国内开源JavaHttp客户端框架,如果文章对您有帮助记得点赞、收藏、加关注哦!!!话不多说上内容。 前言
做为一个Java后端开发程序员,相信大家在项目中都经常会遇到作为Http客户端调用第三方接口的场景。大部分的人首选的都是基于apache的HttpClient和OkHttp来进行开发,每个人都会去封装一套用来请求不同请求方式接口的代码工具类,使得项目中的接口调用方式五花八门,技术不统一,有些同事可能连请求日志都没有进行输出,出现问题很难排查。尤其在生产服务器上部署时,又无法像在本地开发环境一样能够打断点调试。
Forest的出现能够完美的解决以上的这些问题,而且Forest提供了两种实现http客户端的方式分别为声明式和编程式接口,并且对日志统一进行了处理,极大的提高了线上问题排查的能力,且日志支持可配置,可以通过配置控制是否输出日志。好了以上说了这么多下面一起看下Forest怎么使用,具体能为我们解决什么样的问题:
官方文档地址:https://forest.dtflyx.com/
github地址:https://github.com/dromara/forest
gitee地址:https://gitee.com/dromara/forest
最新版本
官方最新版目前是支持到了v1.5.30
版本
该项目在gitee中标星2.9k
在github中标星1.3k
所需环境
JDK版本: 8+
可集成的 spring boot 版本: 1.x, 2.x
也可不依赖 spring boot 和 spring Forest优点:配置简单上手快,官方提供了丰富的文档,支持在springboot、Solon、原生java环境下的快速使用。简单优雅,将复杂的Http请求细节封装成Java+注解,不用再关注请求发送的具体过程。拓展灵活,支持自定义注解和自定义拦截器,以应对意想不到的场景。
Forest的特性名字由来
Forest就字面意思而言,就是森林的意思。但仔细看可以拆成For和Rest两个单词,也就是"为了Rest"(Rest为一种基于HTTP的架构风格)。 而合起来就是森林,森林由很多树木花草组成(可以理解为各种不同的服务),它们表面上看独立,实则在地下根茎交错纵横、相互连接依存,这样看就有点现代分布式服务化的味道了。 最后,这两个单词反过来读就像是Resultful。举个栗子
由于官方文档已经描述的很详细了,这里就不做过多的赘述了。
在 Forest 中,所有的 HTTP 请求信息都要绑定到某一个接口的方法上,不需要编写具体的代码去发送请求。请求发送方通过调用事先定义好 HTTP 请求信息的接口方法,自动去执行 HTTP 发送请求的过程,其具体发送请求信息就是该方法对应绑定的 HTTP 请求信息。
声明式接口简单请求
Forest支持JSON、XML、普通文本等数据转换形式。不需要接口调用者自己写具体的数据转换代码
重试机制通过配置设置接口请求的最大重试次数和重试时间间隔,默认为0次。最大时间间隔单位为毫秒,默认为 0 毫秒。
重试机制
Gzip是现在一种流行的文件压缩算法,有相当广泛的应用范围。尤其是当Gzip用来压缩存文本文件的时候效果尤为明显,大概能减少70%以上的文件大小(具体多少取决于文件中的内容)。
现有的很多HTTP服务器系统都支持Gzip,如Apache、PHP等,经过这些服务压缩过的数据可以降低网络传输的流量,提高客户端的响应速度。
Forest在发送请求时和接受响应数据时都会自动打印出HTTP请求相关的日志,其中包括:请求日志、响应状态日志、响应内容日志。
在Forest中的回调函数使用单方法的接口定义,这样可以使您在 Java 8 或 Kotlin 语言中方便使用 Lambda 表达式。
这里就介绍这么多,有需要的小伙伴请前往官网查看文档。
感谢开源作者的贡献,谢谢大家的阅读。后续为大家介绍其他优秀的开源项目。
魔兽世界黑铁声望怎么冲最快?除了完成瑟银兄弟会发放的任务获得少量声望外,最主要的方法就是捐赠各种原料换取声望。下面将详细介绍一下。声望提升需求中立友善3000友善尊敬6000尊敬崇敬12000崇敬崇拜2100
街机游戏龙王战士当年有多少玩家真正玩出了精髓?龙王战士是游戏厅时代非常热门的清版过关游戏之一。当年在游戏厅中,这款游戏的大神非常多,很多玩家甚至可以玩一个多小时。在西方魔法世界中,红龙是最恐怖的存在,喷火无敌防御高贪金。它所到
服用阿司匹林会引起尿酸高吗?阿司匹林可以抑制血小板的聚集,常用于动脉粥样硬化心脑血管疾病的一二级预防。但细心的患者发现阿司匹林的说明书注意事项中写道低剂量阿司匹林减少尿酸的消除可诱发痛风。那是不是服用阿司匹林
肾阴阳两虚吃什么药好?肾宝片和六味地黄丸怎么吃?肾阴阳两虚吃什么药好?肾宝片和六味地黄丸怎么吃?你说的这个问题有点大啦,肾阴阳两虚就是肾精亏损,先不是吃药的问题,先是调理的问题,肾阴阳两虚是由于气血不足,造成的肾精不足,中医讲气
博士毕业在国企年薪12万,私企25万值得考虑吗?其实作为博士,国企私企都不应该是你考虑的范围,高校才是最适合你的选择啊。1。国企不如高校私企现在每年都有不少大学忙着招聘,招聘博士,而且待遇特别优厚,安家费10万起,而且学校里面,
怀孕老犯困是女孩吗,有没有这种说法啊?怀孕时犯困是女孩这个说法不准确。我大宝是女儿,二宝是儿子,两胎怀孕时精神都是特别的好,就是饭量不佳。孕期根据自己的各种怀孕症状,推测肚内宝宝的性别是没有任何科学根据的。就以我个人而
岳云鹏和孙越出场费一样吗?岳云鹏和孙越是德云社的两个支柱子,也可以说是德云社得意的弟子。岳云鹏被称为德云一哥,上过春晚五次,而且今年以一首最亲的人唱红了大江南北。最关注的是一个相声演员唱了一首歌火了,而一些
科比之后,NBA谁有资格举行退役巡演,为什么?近15年内,NBA不会再有退役巡演。即使有资格,可以去勉强举办退役巡演,但应该也没有多少球星有这个胆量和自信能办得如黑曼巴科比的退役巡演一样既精彩绝伦又受到全世界球迷们的关注,也把
穿V领吊带紧身连衣裙时,该如何彰显丰韵的身姿?简单方便的连衣裙穿出女神气质,秀出美丽长腿,透气舒适。连衣裙的搭配,推荐一个阿诺搭配,还是有一定的参考性的不同颜色的连衣裙,搭配不同的休闲西服,自然风格也会大不同,色系的选择和搭配
为什么茅台酒瓶上非要绑一根红飘带?这到底有什么用?谢邀题主的这个问题,我分两部分来回答,第一部分先回答为什么茅台酒上要绑一个红飘带,第二部分回答这个红飘带到底有什么作用。茅台酒瓶上为什么非要绑一个红飘带?这个要从古代的酒旗说起了。
为什么许多中华老字号无法存活下去?从古至今,民以食为天。中华民族的农耕文明。创造无数特色美食,堪称中华一绝,举世无双。辽阔的彊域在全国各地都形成了自己的独特美食。北京的全聚德烤鸭,天津的狗不理包子,武汉的热干面。我