Skip to content

可用配置规则

EasyYapi 提供了丰富的配置规则来自定义 API 文档生成。

规则格式

规则以键值对的形式定义在配置文件中:

properties
rule.key=rule_value

部分规则支持 Groovy 脚本进行高级自定义:

properties
rule.key=groovy:''' 
// Groovy 脚本
it.name() + " - 自定义后缀"
'''

API 规则

规则说明
api.name设置 API 名称
api.open设置 API 是否公开
api.status设置 API 状态
api.tag设置 API 标签

类规则

规则说明
class.doc设置类文档
class.is.ctrl 已废弃判断是否为控制器(class.is.spring.ctrl 的别名)
class.is.spring.ctrl判断是否为 Spring 控制器
class.is.feign.ctrl判断是否为 Feign 客户端
class.is.jaxrs.ctrl判断是否为 JAX-RS 资源
class.is.quarkus.ctrl判断是否为 Quarkus 资源
class.is.grpc判断是否为 gRPC 服务
class.prefix.path设置类前缀路径

字段规则

规则说明
field.default.value设置字段默认值
field.demo设置字段示例值
field.doc设置字段文档
field.ignore忽略字段
field.mock设置字段 Mock 值
field.name设置字段名称
field.name.prefix设置字段名称前缀
field.name.suffix设置字段名称后缀
field.required设置字段是否必填
field.order设置字段顺序
field.order.with设置字段排序比较器
field.advanced设置字段高级信息
field.max.depth设置字段最大递归深度

方法规则

规则说明
method.doc设置方法文档
method.return设置方法返回类型
method.return.main指定 @return 文档注释放置的字段
method.content.type设置内容类型
method.default.http.method设置默认 HTTP 方法
method.additional.header添加额外请求头
method.additional.param添加额外参数
method.additional.response.header添加额外响应头

参数规则

规则说明
param.default.value设置参数默认值
param.demo设置参数示例值
param.doc设置参数文档
param.http.type设置参数 HTTP 类型
param.ignore忽略参数
param.name设置参数名称
param.required设置参数是否必填
param.type设置参数类型
param.mock设置参数 Mock 值
param.max.depth设置参数最大递归深度

枚举规则

规则说明
enum.use.custom自定义枚举值

JSON 规则

规则说明
json.rule.convert类型转换
json.additional.field添加额外字段
json.unwrapped处理 @JsonUnwrapped

其他规则

规则说明
folder.name设置文件夹名称
module 已废弃设置模块名称(yapi.project 的别名)
ignore忽略 API
path.multi多路径支持
export.after导出后回调
http.call.before请求前回调
http.call.after请求后回调
constant.field.ignore忽略常量字段
endpoint.prefix.path设置端点前缀路径

Postman 规则

规则说明
postman.host设置 Postman 基础 URL
postman.prerequest前置请求脚本
postman.test测试脚本
postman.class.prerequest类级别前置请求脚本
postman.class.test类级别测试脚本
postman.collection.prerequest集合级别前置请求事件
postman.collection.test集合级别测试事件
postman.format.after格式化后事件

YApi 规则

规则说明
yapi.project设置 YApi 项目
yapi.export.before导出前事件
yapi.save.before保存前事件
yapi.save.after保存后事件

基于 Apache-2.0 许可发布