RestfulAPI文档自动生成【Api2Doc】

■一、Api2Doc

Api2Doc专注于RestfulAPI文档的自动生成,它的原理是通过反射,分析Controller中的信息生成文档。

■二、Api2Doc注解详述

Api2Doc一共有3个注解:@Api2Doc、@ApiComment及@ApiError。

No 注解 说明
1 @Api2Doc ◆@Api2Doc用于对文档的生成进行控制。
◆@Api2Doc修饰在类上,表示这个类会参与到文档生成过程中,Api2Doc服务会扫描Spring容器中所有的Controller类,只有类上有@Api2Doc的类,才会被生成文档,一个类对应于文档页面左侧的一级菜单项,@Api2Doc的name属性则表示这个菜单项的名称。
◆@Api2Doc也可以修饰在方法,不过在方法上的@Api2Doc通常是可以省略,Api2Doc服务会扫描这个类的所有带有@RequestMapping的方法,每个这样的方法对应文档页面的左侧的二级菜单项,菜单项的名称取@RequestMapping的name属性,当然您仍然可以在方法上用@Api2Doc的name属性进行重定义。
2 @ApiComment @ApiComment用于对API进行说明,它可以修饰在很多地方:
修饰在类上,表示对这组API接口进行说明。
修饰在方法上,表示对这个API接口进行说明。
修饰在参数上,表示对这个API接口的请求参数进行说明。
修饰在返回类型的属性上,表示对这个API接口的返回字段进行说明。
修饰在枚举项上,表示对枚举项进行说明。
如果相同名称、相同意义的属性或参数字段,其说明已经在别的地方定义过了, 可以用 @ApiComment 的 seeClass 属性表示采用指定类的同名字段上的说明信息。
3 @ApiError @ApiError 用于定义错误码,有的 API 方法在执行业务逻辑时会产生错误, 出错后会在返回报文包含错误码,以方便客户端根据错误码作进一步的处理, 因此也需要在 API 文档上体现错误码的说明。

 

■三、项目实例

1)项目结构

2)pom.xml

※需要引入terran4j-commons-api2doc。网上最新版本是1.0.4,但是这个版本目前下载不下来。可下载最新版本为1.0.2,对应这个版本的springboot版本为2.0.4-2.0.9。

3)启动类

※添加 @EnableApi2Doc 注解,以启用Api2Doc服务。

4)Controller类

5)实体类

6)生成API文档   http://localhost:8080/api2doc/home.html

■getUser

■updUser

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章