乐于分享
好东西不私藏

【干货】别再手写 API 文档了!这才是“Vibe Coding”的正确姿势

【干货】别再手写 API 文档了!这才是“Vibe Coding”的正确姿势

大家好,我是若依框架教程。

写代码是享受,但写 API 文档……简直是“酷刑”?

每一个号称要拥抱开源、规范开发的程序员,最后往往都倒在了Controller后面那几百行的Markdown或是密密麻麻的Swagger注解上。

如果你也正对着公司项目里几十个模块、上百个接口发愁,今天这篇推送,绝对能帮你省下几个小时的摸鱼时间。

成果展示:全自动化接口文档生成

最近,公司要求重构商城小程序UI,给前端(大怨种,骂了几天了哈哈)提供API接口文档,我看着毫无注解的屎山代码,陷入沉思。

后来,我尝试用AI 辅助开发(Vibe Coding)的方式,为一套基于若依的商城项目直接“喂”出了全套 API 文档。

不再是一个凌乱的.md,而是拥有完整目录索引、模块化拆分、字段详细补全的项目级规范:

路径清晰:从Analysis/API/gen/index.md开始,一键直达各个模块。

模块解耦:会员、订单、商品、分销、内容、系统、监控…… 7 大模块独立成文。

字段补齐:自动识别codemsgrows等通用结构,并对缺失的字段注解进行智能推断。

深度评测:三代文档工具大对决

在 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 驱动开发的实战技巧?关注:若依框架教程