Forest是什么?为什么要用Forest

  • Forest是轻量级HTTP客户端框架,提供对Httpclient和OkHttp的支持。使得调用第三方的API更加简单。
  • 能屏蔽不同细节http api所带来的所有差异。能通过简单的配置像调用rpc框架一样的去完成极为复杂的http调用。

参考文档

  • gitee地址:https://gitee.com/dt_flys/forest
  • 用户手册:https://dt_flys.gitee.io/forest/#/
  • 参考文章:一款直击痛点的优秀http框架,让我超高效率完成了和第三方接口的对接

demo入门(基于SpringBoot)

  • 入门太简单了看看文档就行了,不再详述,强调以下几点:

引入依赖

  <dependency><groupId>com.dtflys.forest</groupId><artifactId>spring-boot-starter-forest</artifactId><version>1.5.0-BETA5</version></dependency>

定义调用第三方API的接口

public interface IUserClient {@Get(url = "http://localhost:8080/forest-server/userService/getUserPasswordByName?userName=${0}")String getUserPasswordByName(String userName);}

开启注解扫描

// forest扫描远程接口所在的包名
@ForestScan(basePackages = "cn.olive.forest.client")
@SpringBootApplication
public class ForestClientApplication {public static void main(String[] args) {SpringApplication.run(ForestClientApplication.class, args);}
}

demo项目地址

olive-forest

Forest-调用第三方API相关推荐

  1. 简单介绍如何调用第三方API

    大家好,我是IT修真院武汉分院第15期学员,一枚正直善良的JAVA程序员. 今天给大家分享一下,java学习中需要使用的第三方API的调用 1.背景介绍 API(Application Program ...

  2. 解决调用第三方API报sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provid

    1.最近在调用第三方API遇到证书验证问题   postman调用和用RestTemplate分别报错如下: 2.经过查询资料  是https,需要安装证书,但是自定义的证书貌似得不到信任,所以报PK ...

  3. ABAP 调用第三方 API,遇到乱码该怎么办?

    这是 Jerry 2022 年第二篇原创文章,也是本公众号第 370 篇原创文章. 之前有一个朋友在知乎上向我咨询过这个问题,我觉得很有代表性,所以专门用一篇文章来讲述一些相关知识点. 先看这位朋友遇 ...

  4. 调用第三方api在线生成二维码

    我写过一篇文章是java代码后端自己传入链接由本地代码生成二维码图片并保存在本地,今天我们实现调用第三方在线生成二维码 首先我们找到一个在线生成二维码的api接口,因为这样的api接口有许多,这里我提 ...

  5. Android之调用第三方API导航(高德,百度,google)

    一:效果图(点击路线调用API) 二:实现步骤: 1.判断是否安装各个地图软件 /*** 判断是否安装目标应用** @param packageName 目标应用安装后的包名* @return 是否已 ...

  6. 多线程调用第三方API接口

    public void ThreadDemo() {//集合 相当于请求内容List<String> list = new ArrayList<String>();list.a ...

  7. PHP 调用第三方API接口 、带参数跳转PHP

    前排说重点:关键方法在context.php文件里,有关于第三方接口调用的方法 function  api_execute. 主要是在传递参数时,如果选择json格式传递,需要做相关处理: 然后在ap ...

  8. 通过调用第三方API,查询身份证信息

    //界面XML文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns ...

  9. 【PHP】循环 调用第三方API (curl ),性能优化

    前面说到:shell 脚本获取设备多网口IPv4或IPv6地址,并且推送到pushgateway PHP 应用中获取IP地址多个网口循环,请求prometheus API 成了问题,很耗性能,为了优化 ...

  10. 调用第三方API ,实现手机号码归属地及运营商查询

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 运行结果: 中国电信 西双版纳 西双版纳,中国电信 代码: import java.io.Buffe ...

最新文章

  1. python group()
  2. Win8.1 “运行”在Ipad Mini上
  3. python 文字语音朗读-怎么用 Python 来朗读网页 ?
  4. Android的Intent和IntentFilter应用说明一例
  5. VS2008 安装盘的问题
  6. Android属性动画 ValueAnimator
  7. HDU 4121 Xiangqi
  8. android自定义滤镜,【Android】自定义View那点事(三)ColorFilter篇
  9. 开线程插数据_python笔记7-多线程之线程同步(锁lock)
  10. partial is not defined的解决办法
  11. 网页不显示样式的解决方向之一
  12. javascript Date对象 之 获取时间
  13. Linux常用工具包安装
  14. coolfire文章之八
  15. vba调JAVA并接收返回值_如何从VBA函数返回结果
  16. C#使用DirectoryEntry类操作Windows帐户
  17. 如何一键查询物流信息并筛选出未签收单号
  18. matlab 给图像双三次,图像灰度的双三次插值的MATLAB实现
  19. SSM框架整合仿QQ空间
  20. 韩信点兵php,韩信点兵c语言

热门文章

  1. SystemVerilog LRM 学习笔记 -- SV Scheduler仿真调度
  2. 为了能入职互联网大厂,我有多拼命
  3. TSMaster——功能强大的国产总线工具链软件
  4. PHP 判断今天属于哪个星座
  5. IATF16949标准的五大工具
  6. 三星Samsung SL-K3300NR 驱动
  7. 情感计算-音频情感识别
  8. 没有足够权限卸载某软件,并且gpedit.msc本地组策略编辑器找不到 的解决方法
  9. 万字详文,剖析企业数字化的降“本”增效
  10. Nagios和商业开源网管软件SugarNMS的功能介绍和区别