大家好,我是铺子,欢迎光临我的编程铺子,铺子有新货-开源声明式HTTP客户端框架-Forest 推荐星数 ★★★★★
序言
在项目中,请求第三方接口,我们通常会使用feign或者restTemplate等解决方案,但对于https、代理、上传下载进度、支持xml请求等需求,实现相对繁琐。
介绍
- 我是谁?
Forest是一个高层的、极简的声明式HTTP调用API框架
相比于直接使用Httpclient您不再用写一大堆重复的代码了,而是像调用本地方法一样去发送HTTP请求
- 我在哪?
- 我能行?
- 同时支持编程式与声明式的请求发送方式
- 以Httpclient和OkHttp为后端框架
- 通过调用本地方法的方式去发送Http请求, 实现了业务逻辑与Http协议之间的解耦
- 因为针对第三方接口,所以不需要依赖Spring Cloud和任何注册中心
- 支持所有请求方法:GET, HEAD, OPTIONS, TRACE, POST, DELETE, PUT, PATCH
- 支持文件上传和下载
- 支持灵活的模板表达式
- 支持拦截器处理请求的各个生命周期
- 支持自定义注解
- 支持OAuth2验证
- 支持过滤器来过滤传入的数据
- 基于注解、配置化的方式定义Http请求
- 支持Spring和Springboot集成
- JSON格式数据序列化和反序列化
- XML格式数据序列化和反序列化
- Protobuf格式数据序列化和反序列化
- JSON、XML或其他类型转换器可以随意扩展和替换
- 支持JSON转换框架: Fastjson2, Fastjson1, Jackson, Gson
- 支持JAXB形式的XML转换
- 可以通过OnSuccess和OnError接口参数实现请求结果的回调
- 配置简单,一般只需要@Request一个注解就能完成绝大多数请求的定义
- 支持异步请求调用
应用案例
推荐理由
- 项目活跃
- 文档丰富
- 星级高
总结
声明式HTTP调用API框架-Forest,让调用第三方接口需求实现,更加简单。
每天不断更,精彩不停止,明天见
朋友们,记得留个关注、点赞、评论哟,让我们一起去看星辰大海,品味代码人生