YAPI操作文档
什么是YAPI
- 简单的一句话就是:YAPI是一个API文档管理平台;
- YAPI的核心作用就是管理API文档,将项目的API同步给项目参与者(开发,测试,产品);
- 并方便项目参与者进行接口的调用,测试同步信息
为什么使用YAPI
- 提升接口文档的维护准确度和效率,通过idea的easyYapi插件自动将controller的接口生成为接口文档
- 接口的维护管理非常耗时,后端程序员要维护对于他们冗余的文档,前端程序员又因为后端开发提供的文档不准确,导致浪费了大量的时间。
- 接口的正确性和稳定性很难保证,前端工程师为了处理各种数据异常情况,将会写大量异常处理逻辑。
- 提升自测和联调效率
- yapi提供独立的mock功能,接口维护后可以直接进行数据mock提升前端联调效率
- 可以通过在chrome上安装插件,配置好自己的路径,直接进行接口调用,提升自测效率
如何使用YAPI
- 根据我们目前的情况,后端我们主要使用YAPI有两个地方:
- 接口文档生成
- 自测
接口文档生成
- 如何配置本地idea,进行一键快捷生成API文档
- 在idea中安装EasyYAPI插件
安装插件方式: Preferences->plugins->marketplace搜索easyYapi,进行安装
- 配置EasyYapi
由于我们的项目使用@FeignClient去设置的接口路径,而插件默认只会识别Controller的注解,所需要单独配置
- 配置识别@FeignClient注解标识的接口
- 配置方式:
- 配置位置:
Preferences->Other Settings->EasyApi - 设置项: 在support选框下勾选feign就能识别@FeignClient注解定义的接口了
- 配置位置:
- 配置方式:
由于默认的识别@FeignClient是无法获取到path参数,导致不能生成正确的API
- 配置获取@FeignClient注解标识的path参数
- 配置方式:
- 配置位置:
Preferences->Other Settings->EasyApi->BuildlnConfig - 设置项目: 增加
class.prefix.path=@org.springframework.cloud.openfeign.FeignClient#path标识读取@FeignClient的参数作为url前缀
- 配置位置:
- 配置方式:
由于我们项目设置了统一返回参数包装,导致无法正确匹配返回值,所以需要单独配置返回值包裹
- 配置统一返回值包裹设置
- 配置方式:
- 配置位置:
Preferences->Other Settings->EasyApi->BuildlnConfig - 设置项目: 增加
method.return=groovy: "com.xxx.component.framework.common.model.Result<" + it.returnType() +">"标识给返回值增加外部包装类
- 配置位置:
- 注意:由于有部分返回值在AOP中做了过滤,不会包裹,这部分接口需要单独手动在YAPI中维护返回值,相关接口可查看对应的AOP类
- 配置方式:
- 配置要推送yapi的地址
- 配置方式:
- 配置位置:
Preferences->Other Settings->EasyApi->yapi - 设置项目: yapi下的server栏目,将yapi的地址保存到其中
- 配置位置:
- 配置方式:
- 配置识别@FeignClient注解标识的接口
- 进行接口文档生成
- 创建接口文档项目,在YAPI中创建,或者选择已经创建出来的YAPI文档项目
- 在YAPI接口项目中获取到token,获取位置:项目->设置->token配置,可以获取到对应项目接口的token
- 在IDEA上打开要生成对应接口文档的项目模块,右键靠近下方的栏目中有Export YAPI选项,点击后会要你输入token,输入token后就会将你本地项目的接口根据不同的@Controller和@FeignClient定义的类或接口的文档生成到YAPI上,会在输出栏目中出现你对应文档的url路径可以点击直接进入
- 在idea中安装EasyYAPI插件
yapi中进行自测
- chrome安装插件
- 安装插件教程:juejin.cn/post/684490…
- 配置本地路径到环境地址中
- 项目->设置->环境配置,在其中维护自己本地的路径和端口
- 维护好参数,点击发送就能请求对应路径的接口了