四时宝库

程序员的知识宝库

1.6K+ Forest - 声明式HTTP客户端框架

大家好,我是铺子,欢迎光临我的编程铺子,铺子有新货-开源声明式HTTP客户端框架-Forest 推荐星数 ★★★★★

序言

在项目中,请求第三方接口,我们通常会使用feign或者restTemplate等解决方案,但对于https、代理、上传下载进度、支持xml请求等需求,实现相对繁琐。

介绍

  • 我是谁?

Forest是一个高层的、极简的声明式HTTP调用API框架
相比于直接使用Httpclient您不再用写一大堆重复的代码了,而是像调用本地方法一样去发送HTTP请求

  • 我在哪?

GitHub - dromara/forest: A high-level and lightweight declarative HTTP client framework for Java. it makes sending HTTP requests in Java easier.

  • 我能行?
  1. 同时支持编程式与声明式的请求发送方式
  2. 以Httpclient和OkHttp为后端框架
  3. 通过调用本地方法的方式去发送Http请求, 实现了业务逻辑与Http协议之间的解耦
  4. 因为针对第三方接口,所以不需要依赖Spring Cloud和任何注册中心
  5. 支持所有请求方法:GET, HEAD, OPTIONS, TRACE, POST, DELETE, PUT, PATCH
  6. 支持文件上传和下载
  7. 支持灵活的模板表达式
  8. 支持拦截器处理请求的各个生命周期
  9. 支持自定义注解
  10. 支持OAuth2验证
  11. 支持过滤器来过滤传入的数据
  12. 基于注解、配置化的方式定义Http请求
  13. 支持Spring和Springboot集成
  14. JSON格式数据序列化和反序列化
  15. XML格式数据序列化和反序列化
  16. Protobuf格式数据序列化和反序列化
  17. JSON、XML或其他类型转换器可以随意扩展和替换
  18. 支持JSON转换框架: Fastjson2, Fastjson1, Jackson, Gson
  19. 支持JAXB形式的XML转换
  20. 可以通过OnSuccess和OnError接口参数实现请求结果的回调
  21. 配置简单,一般只需要@Request一个注解就能完成绝大多数请求的定义
  22. 支持异步请求调用

应用案例


推荐理由

  • 项目活跃
  • 文档丰富
  • 星级高

总结

声明式HTTP调用API框架-Forest,让调用第三方接口需求实现,更加简单。

每天不断更,精彩不停止,明天见

朋友们,记得留个关注、点赞、评论哟,让我们一起去看星辰大海,品味代码人生

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接