查看: 44|回复: 0

【EASY-YAPI】IDEA插件easyyapi如何解决公共前缀问题

[复制链接]

8

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2008-6-20
发表于 2026-2-13 16:34:00 | 显示全部楼层 |阅读模式

问题

在某些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符号


来源:https://www.cnblogs.com/slankka/p/19612672
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部