基于Maven的YAPI文档生成插件yapidoc-maven-plugin

Yapidoc是一个Maven插件,用于自动扫描Spring的Controller代码,无侵入地生成OpenAPI 3.0文档。相比Swagger,Yapidoc更简洁,仅支持JSON描述接口参数。它能解析@Controller和@RestController类,识别URL、入参和出参,将信息转换为JSON格式。使用Yapidoc可以避免接口文档更新滞后的问题。配置Yapidoc插件并在Maven的prepare-package阶段运行,即可自动生成YAPI接口定义文档。

功能介绍

自动扫描Spring的Controller代码并生成OpenAPI文档,无代码侵入。
对比与Swageer的代码侵入显得更加简洁。
项目地址:https://gitee.com/laofeng/yapidoc-maven-plugin

诞生原因

在开发的过程中,尤其是联调的过程中,接口出入参的修改是很频繁的一件事。这就导致开发过程中,修改了接口参数缺忘记修改接口文档。
因此需要一个工具能够自动读取Java类中的注释来生成文档。

对比Swagger

Springfox的代码侵入性太强了,使得代码一点优雅性都没有,注解上写了说明那还要写注释么?
而且Springfox的功能太强大,几乎能够生成所有类型的文档,但实际使用中最多的还是使用JSON作为DSL来描述,所以这个项目目前只支持了使用JSON进行出入参描述。

基本特性

yapidoc最终会把扫描路径下的所有controller解析成OpenApi 3.0协议。

controller解析:会扫描带有@Controller和@RestController的类。

URL解析:SpringMvc中定义的基本Mapping

入参解析: 如果使用@RequestBody注解则解析成JSON格式、否则就解析成param格式。

出参解析:会把所有的类都解析成JSON格式。

Maven插件使用方式

插件引入:

<plugin>
    <artifactId>yapidoc-maven-plugin
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值