干过后端的都知道,写接口文档和设计数据库表结构,是开发里"最没有成就感又最不能省"的两件事。接口文档要写得让前端看得懂、让测试好对接;数据库设计要合理、可扩展。以前我写一个模块的接口文档要一下午,数据库表设计全靠经验拍脑袋。上个月我把这两件事交给了AI,配合自己的设计把关,效率提升了不止一个量级。这篇文章分享我的完整实践。
写完接口代码后,我直接把接口的完整代码(含参数定义、返回结构、注释)丢给AI,让它按团队模板生成Markdown格式的接口文档:
请根据以下接口代码生成接口文档:接口路径、请求方法、请求参数(含类型、必填、说明)、返回值结构、错误码、使用示例。
AI生成文档有个明显优势:它会把代码里的边界情况都读出来——比如"当id不存在时返回404",如果我注释里写了它就会带进文档;我注释没写的地方它会标"建议补充说明",逼我把代码写得更完整。
文档生成后必须人工审核:AI偶尔会把参数类型搞错(比如把Integer写成Long),或漏掉某个隐藏参数。我的习惯是"生成→通读→改错→提交",全程5-10分钟,比以前写一下午快多了。
后来我干脆写了个脚本,提交代码时自动把新接口的代码发给AI生成文档草稿,推到文档站,开发只需要改错确认。文档滞后的问题从根上解决了——文档和代码同步更新。
数据库表设计是最容易"返工"的环节:字段漏了、类型错了、没有考虑数据量增长,上线后才发现要改表。
把业务需求描述给AI,让它产出完整的设计稿:
我们是一个电商系统,需要支持多商品、多规格、多优惠、订单状态流转。请设计数据库表结构,包括:表清单、每张表的字段(含类型、是否必填、默认值)、主键外键设计、索引建议、数据量预估下的扩展性考虑。
AI会给出一个完整的设计草稿,包括我可能没想到的细节——比如订单状态用状态机字段还是多表、优惠和商品的多对多关系怎么建、哪些字段要加索引。然后我的工作是:
上周设计一个"活动+报名+签到"模块的表结构,AI初稿10分钟出来,我审核修正花了20分钟,总共半小时定稿。以前这种设计我要想一上午,而且经常漏字段。
我的核心体会:AI在"接口文档"和"数据库设计"这两件事上,是合格的"初稿工程师",但不是"免检的设计师"。它把最耗时的"从代码/需求到成稿"这一步自动化了,而业务规则的核对、团队约定的补充、扩展性的把关,仍然是人的核心价值。
文档滞后、设计返工这两个老大难问题,用AI之后都大幅缓解。如果你也在为这两件事头疼,建议从"接口代码喂AI生成文档"开始试——这是门槛最低、见效最快的一步。等你习惯了AI生成+人工审核的节奏,会发现这两件"最不想干的活",其实可以很轻松。