問題
在某些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轉義才得以呈現上述代碼塊
- 如何在Markdown中轉義backtick符號