1 Star 1 Fork 1

qiun / lazy-api-doc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
user-guide.md 485.17 KB
一键复制 编辑 原始数据 按行查看 历史
qiun 提交于 2021-12-05 06:06 . 增加openapi-3.0协议接口的生成

[toc]

使用文档注解


注解在类上

使用@Doc注解

当@Doc("api权限管理")时,分组名为"api权限管理",描述为空

当@Doc(value = "api权限管理", remark = "这里是描述")

当没有@Doc注解时,分组名为类名

@RestController
@RequestMapping(value="/api_permission")
@Doc("api权限管理")
public interface ApiPermissionService extends GenericBaseService<ApiPermission>{
    ...
}


注解在方法上

同样使用@Doc 注解对参数进行说明

@Doc相关属性说明

属性 是否必须 定义 默认值 说明
name 参数名 当作用于接口参数时,必须
当作用于接口时,非必须
value 中文名 参数中文含义
当作用于接口时,作为接口标题
remark 备注 说明
当作用于接口时,作为接口描述
dataType 参数类型
example 示例
defaultValue 默认值
required 是否必须 false
ignore 是否忽略 false
scope 作用范围 true true:方法中所有参数,包括JAVABEAN
false: 仅仅方法上的doc注解
仅在作用于接口时有效

使用@IgnoreParameter来排除某些不需要的参数

@IgnoreParameter相关属性说明

属性 是否必须 定义 默认值 说明
value 要排除的参数 字符串模式,多个用逗号隔开
ignore 要排除的参数 字符串数组模式

以下三种写法等同

@IgnoreParameter(ignore = {"orderBy", "sord"})
@IgnoreParameter(value = "orderBy,sord")
@IgnoreParameter("orderBy,sord")

使用@RequireParameter来设置某些参数为必须传递的

@RequireParameter相关属性说明

属性 是否必须 定义 默认值 说明
value 必须传的参数 字符串模式,多个用逗号隔开
require 必须传的参数 字符串数组模式
exclude 要排除的参数 字符串数组模式,排除所指定的参数为非必传,其于为必传(未实现)

以下三种写法等同

@RequireParameter(require = {"page", "rows"})
@RequireParameter(value = "page,rows")
@RequireParameter("page,rows")

使用@ParameterFilter来设置必传参数,忽略参数,仅包含的参数

@ParameterFilter 集成了@IgnoreParameter 和 @RequireParameter 的功能,另还包括了仅包含指定参数的功能

@ParameterFilter相关属性说明

属性 是否必须 定义 默认值 说明
value 排除某参数 字符串模式,与 excludes作用一样,多个用逗号隔开
includes 仅包含所指参数 字符串数组模式 与excludes互斥
excludes 要排除的参数 字符串数组模式 与includes互斥
requires 必须传的参数 字符串数组模式
unRequires 非必传参数 字符串数组模式 除此之外,其余为必传

使用@ReturnDoc来描述响应的数据

@ReturnDoc 通常作用于返回基本类型的方法,比如方法返回String Long int boolean等类型时

@ReturnDoc相关属性说明

属性 是否必须 定义 默认值 说明
value 响应数据说明 字符串

使用@ReturnFilter来过滤响应数据

@ReturnFilter相关属性说明

属性 是否必须 定义 默认值 说明
value 排除某响应字段 字符串模式,与 excludes作用一样,多个用逗号隔开
includes 仅包含所指字段 字符串数组模式 与excludes互斥
excludes 要排除的字段 字符串数组模式 与includes互斥
maxLevel 最大层级 0
type 作用模式 simple simple:作用所有同名属性
level:作用指定某层级下的属性
sort 排序 true
prefix 前缀 对排除(包含)某属性,指定前缀,仅作用于type=level


注解在JAVABEAN属性上

同样使用@Doc 注解对属性进行说明

@Doc相关属性说明

属性 是否必须 定义 默认值 说明
value 中文名 参数中文含义
remark 备注 说明
example 示例
defaultValue 默认值
required 是否必须 false
ignore 是否忽略 false
1
https://gitee.com/qiun/lazy-api-doc.git
git@gitee.com:qiun/lazy-api-doc.git
qiun
lazy-api-doc
lazy-api-doc
master

搜索帮助