问题
在某些Yapi上的项目,有些设置了项目级别前缀,有些没有设置,有些接口文档是手写的,有些是自动生成的。
因此会出现URL前缀重叠、缺失等问题,需要截断,或者追加
解决
如何移除前缀
if(it.containingClass().name().contains("com.slankka.coder.OpenapiController")){
api.setPath(tool.removePrefix(api.path(),"/api/vmi"))
}
如何添加前缀
if(it.containingClass().name().contains("com.slankka.coder.browser.PageController")){
api.setPath("/prefix" + api.path())
}
如何配置
新建一份.yapi.config 文件到项目根目录
export.after=groovy:```
//上述代码
```
it 内嵌变量
对于class(类)、method(方法/API)、field(字段/属性)、param(参数)都支持如下方法
| 方法 |
返回值 |
描述 |
示例 |
| name() |
string |
名称 |
it.name() |
method(方法/API)
| 方法 |
返回值 |
描述 |
示例 |
| containingClass() |
class |
方法所属类 |
it.containingClass() |
参考链接
文章内容同步发表到:
- 【Tutorial】教程-项目前缀和后缀微调以及一对多项目
参考链接
- easyyapi | it内嵌对象-文档
- tool | 内嵌对象-文档
本文使用了Markdown转义才得以呈现上述代码块
来源:https://www.cnblogs.com/slankka/p/19612672 |