【干货】别再手写 API 文档了!这才是“Vibe Coding”的正确姿势
大家好,我是若依框架教程。
写代码是享受,但写 API 文档……简直是“酷刑”?
每一个号称要拥抱开源、规范开发的程序员,最后往往都倒在了Controller后面那几百行的Markdown或是密密麻麻的Swagger注解上。
如果你也正对着公司项目里几十个模块、上百个接口发愁,今天这篇推送,绝对能帮你省下几个小时的摸鱼时间。
成果展示:全自动化接口文档生成
最近,公司要求重构商城小程序UI,给前端(大怨种,骂了几天了哈哈)提供API接口文档,我看着毫无注解的屎山代码,陷入沉思。
后来,我尝试用AI 辅助开发(Vibe Coding)的方式,为一套基于若依的商城项目直接“喂”出了全套 API 文档。

不再是一个凌乱的.md,而是拥有完整目录索引、模块化拆分、字段详细补全的项目级规范:
路径清晰:从Analysis/API/gen/index.md开始,一键直达各个模块。
模块解耦:会员、订单、商品、分销、内容、系统、监控…… 7 大模块独立成文。
字段补齐:自动识别code、msg、rows等通用结构,并对缺失的字段注解进行智能推断。
深度评测:三代文档工具大对决
在 API 文档这条路上,我们都用过不少工具。
今天我把最主流的两个方案和现在的“AI 生成方案”做个直观对比:
1. Swagger (Classic)
原理:在代码里写@ApiOperation,@ApiModelProperty。
优点:UI 界面直观,支持在线调试(Try it out)。
痛点:侵入性极强。为了那几行文档,代码里塞满了注解,有时候注解比业务代码还长。维护成本高,代码改了注解忘了改是常态。
2. SpringDoc (OAS 3.0)
原理:Swagger 的升级版,更符合 Spring Boot 3 的标准。
优点:支持更现代的 OpenAPI 3 规范,配置更简洁。
痛点:虽然比 Swagger 轻量,但依然逃不掉“文档随代码走”的宿命。对于不想改动老代码、或者项目结构复杂的 RuoYi 项目,配置起来依然头大。
3. AI 驱动生成 (Vibe Coding 方案)
原理:利用 LLM 扫描项目结构,结合业务逻辑进行语义化生成。
优点:
-
零侵入:代码里一行注解都不用写,保持代码“洁癖”。
-
懂业务:AI 能理解
LsOrder代表订单,distribution代表分销,并自动补足业务描述。 -
高效率:数秒钟生成数万字的结构化文档,自带索引关联。
缺点:需要人工核对极少数边缘字段(虽然 AI 已经越来越准了)。
对比总结表
| 维度 | Swagger | SpringDoc | AI 生成文档 |
| 开发成本 | 高(需手写注解) | 中(需配置+注解) | 低(一键生成) |
| 代码侵入性 | 极高 | 高 | 零侵入 |
| 维护频率 | 实时但易遗漏 | 实时 | 按需一键刷新 |
| 文档质量 | 取决于程序员的耐心 | 取决于配置 | 由 AI 提供标准化描述 |
实战分享:我是怎么做的?
在这次若依项目的 API 文档生成中,我采用了**“索引先行 + 模块切分”**的策略:
全局扫描:先让 AI 梳理出所有 Controller 的请求路径和注解索引。
分片处理:将members-api,order-api,goods-api等核心业务逻辑按服务拆分到不同的.md文件中。
字段深度增强:针对那些没有写 JavaDoc 或 Swagger 注解的字段,AI 会根据其变量名(如orderSn,isVip)自动推断并给出详细的字段说明和示例。
写在最后
“Vibe Coding”不仅仅是让 AI 帮我们写几行 Java 逻辑,更是要让 AI 接手那些枯燥、重复、低价值的体力活。
API 文档,本该如此简单。
如果你也想为自己的 RuoYi 项目生成一份这样的文档,或者对 AI 辅助开发有更好的玩法,欢迎在评论区和我交流!
想要这份 API 文档模板或者 Prompt 的同学,记得点赞关注,在后台私信回复“接口文档”获取哦!
想了解更多 AI 驱动开发的实战技巧?关注:若依框架教程
夜雨聆风