夜雨聆风学习资料网

ARTICLE · 1109793

第83篇:用 AI 写 API 文档/接口说明——对接方一看就懂

第83篇:用 AI 写 API 文档/接口说明——对接方一看就懂

接口写完了,对方问了你 27 个问题。

你花两天写完一组接口,发消息给前端同事:"接口好了,你对接吧。"然后噩梦开始——对方连珠炮似的问:地址是啥?这字段传字符串还是数字?不传会怎样?返回的 status 有几种值?我传错了报 500 是谁的问题?能给我个例子吗?

一个下午过去,你的代码一行没写,全在回消息。 更惨的是三个月后换新人对接同一接口,同样的 27 个问题你再答一遍,而且这次你自己都忘了 type=3 是啥意思。

这就是没有接口文档的代价:你不是在写代码,你在做人肉客服。

好消息是这事特别适合交给 AI——接口文档 90% 是结构化搬运,AI 又快又整齐。这一篇把"写文档"从两小时苦差变成十分钟顺手活。


一、先想清楚:对接方到底想知道什么

对接方只关心五件事,一件不多一件不少:

#
关心什么
一句话说明
1
址
请求地址是什么,用 GET 还是 POST
2
入
我要传什么参数,哪些必填,什么格式
3
出
成功了返回什么,每个字段什么意思
4
错
什么情况会失败,失败了返回什么,我该怎么办
5
例
给我一个能直接抄的完整例子

记住五个字:址、入、出、错、例。 五样齐了,对接方基本不来问你;少任何一样,问题就以消息形式回到你身上。其中**「错」和「例」是新手最易漏、也最救命的两样**。


二、AI 写文档四步法:喂、补、生、验

第一步:喂——把原料给 AI

三种喂法任选:

  • 喂代码(最准,整段路由+校验+返回)
  • 喂请求样例(最省事,一次真实请求和返回)
  • 喂大白话(应急,口述"查订单列表,传用户 id 和页码,返回订单数组")

推荐组合拳:代码 + 一次真实返回。 ⚠️ 贴真实返回前,先把手机号、身份证、密码、真名换成假数据——这是底线。

第二步:补——补上 AI 猜不出来的三样(最关键,90% 的人跳过)

AI 看代码能推出字段名和类型,但有三类它永远猜不出:

  • ① 业务含义:代码写 type 是数字,AI 只能写"类型",只有你知道 1=普通,2=预售,3=团购。
  • ② 边界规则:分页每页最多传多少?名字最长几字?藏在你脑子里。
  • ③ 历史的坑:比如"这字段叫 name 但存的是昵称""重复调用不报错也不重复扣款"——一条省对方半天。

正确做法:让 AI 先问你,而不是直接写。

第三步:生——指定格式,别让它自由发挥

不指定格式 AI 给你一坨散文,必须明确要求用表格,至少包含这五块:

  • 接口概览(名称/地址/方式)
  • 请求参数表(字段/类型/必填/说明/示例)
  • 返回参数表
  • 错误码表
  • 完整请求+返回示例

小技巧:直接说"用 Markdown 表格输出,我要直接粘到文档工具里"。

第四步:验——照着文档调一次(分水岭)

文档生成完,你按示例一字不改调一次接口:调通了→文档对;调不通→99% 是文档错,不是接口错。新手最容易文档看一眼觉得挺像样就发对方,结果对方第一步就挂——你没省事还赔了信任。验证三分钟,决定这份文档是资产还是垃圾。


三、错误码:三要素缺一不可

菜鸟写的错误码表:400 参数错误、500 服务器错误——对方看完还是懵:到底哪个参数错?怎么改?

合格错误码必须有三要素:

要素
说明
例子
码
错误码 / 错误标识
40001
境
什么情况会出现
手机号格式不对,或已被注册
办
对接方该怎么办
提示"手机号已注册",引导去登录页

带「境」和「办」的错误码表,能让对方自己把异常分支写完,不用问你。⚠️ AI 这里最容易偷懒:只写代码里明确 return 的错误,漏掉参数校验失败、权限不足、限流、超时这些"隐形错误"——生成完自己对着这四类过一遍。


四、示例部分:真实数据 > 占位符

AI 默认给你 { "name": "string", "age": 0 } 这种——对方看完还是问 createTime 到底是日期还是时间戳。好的示例用真实格式的假数据:"name": "张三", "age": 28, "createTime": "2026-08-06 15:30:00",一眼知道格式,零提问。提示词里加一句:"示例值全用符合真实格式的假数据,禁止 string/0 这类占位符,时间字段写完整格式。"


五、三个必踩的坑(提前躲开)

坑 1:AI 会编字段。 代码 8 个字段,它写 10 个——多出的 status、remark 是对方照着传、接口直接不认的。躲法:生成后拿文档字段表和代码逐个对,多的删少的补,两分钟省对方两小时。

坑 2:AI 把"可选"写成"必填"。 它倾向全标必填因为"更安全",结果对方每次传一堆没用参数。躲法:必填/可选这列自己过一遍,别信 AI。

坑 3:文档和代码分家,三个月后全烂。 文档在在线文档、代码在仓库,改了代码没人改文档,半年后过时文档变凶器——过时的文档比没有文档更害人。躲法(选一条):就近原则(文档以注释写在接口代码上方,改代码顺手改)或重生成原则(改完把同一提示词再跑一遍,整段替换,因提示词已存好,重跑一分钟)。

一句话:文档不是写一次的事,是每次改接口顺手做的事。


六、进阶一步:让文档能直接被工具吃掉

如果团队用了接口调试工具(Apifox、Postman、Swagger 之类),让 AI 直接生成能导入的格式,省掉手工录入。提示词加一句:"同时输出一份 OpenAPI 3.0 格式的 JSON,我要直接导入接口工具。" 对接方点一下导入,接口列表全出来还能直接发测试。你不用看懂那份 JSON——工具看得懂就行。


📦 提示词模板盒子

模板 1:先问后写(推荐首选)

你是一个 API 文档专家。我要为下面这个接口写对接文档,读者是前端/第三方对接方。
【粘贴接口代码,或一次真实请求+返回】
请先别写文档。先扮演从没见过这接口的对接方,向我提 5-8 个必须知道、但从代码看不出的问题(重点:字段业务含义、取值范围、边界规则、失败情况)。一次列全,我统一回答,然后你再写文档。

模板 2:正式生成文档

根据代码和我刚才的回答,输出完整接口文档,用 Markdown 表格,必须含五部分:
1.接口概览:名称、地址、方式、用途一句话
2.请求参数表:字段名|类型|是否必填|说明|示例值
3.返回参数表:字段名|类型|说明|示例值
4.错误码表:错误码|触发场景|对接方怎么处理
5.完整示例:一个请求+一个成功返回+一个失败返回
要求:示例全用真实格式假数据,禁 string/0 占位符,时间写完整格式;只写代码里真实存在的字段,不推测补充;不确定的标【待确认】,不编造。

模板 3:专门补全错误码

针对这个接口,把所有可能失败的情况列全,不要只列代码里显式返回的。必须覆盖四类:参数校验失败、权限不足、资源不存在、系统异常(超时/限流)。
每一条按三列输出:错误码 | 什么情况出现(具体到字段和条件)| 对接方怎么处理(给用户什么提示、要不要重试)
某类当前代码没处理的,单独指出并标"当前未处理,建议补充"。

模板 4:改完接口后刷新文档

这是我改动后的接口代码:【粘贴新代码】
这是原来的接口文档:【粘贴旧文档】
请对比后输出:1.变更清单(新增/删除/含义或必填变化)2.会不会影响已在用的对接方?会的话明确指出哪条是破坏性变更 3.更新后的完整文档(保留旧文档里我手工补充的业务说明)

模板 5:生成可导入的接口工具格式

把上面这份接口文档,同时输出一份 OpenAPI3.0 规范的 JSON,字段、类型、必填标记、示例值、错误响应都与文档完全一致,我要直接导入接口调试工具。只输出 JSON,不要额外解释。

八、一页纸速查表

记忆点
内容
文档五件事址
(地址方式)入(请求参数)出(返回字段)错(错误码)例(完整示例)
写文档四步法喂
(代码+真实返回)→ 补(业务含义/边界/坑)→ 生(表格化)→ 验(照着调一次)
AI 猜不出的三样
业务含义、边界规则、历史的坑——必须你亲口补
错误码三要素码
 + 境(何时出现)+ 办(对方怎么处理)
错误码四类必查
参数校验、权限不足、资源不存在、系统异常
示例铁律
用真实格式假数据,禁止 string / 0 占位符
三个必踩坑
AI 编字段、AI 全标必填、文档与代码分家
保鲜法则
文档写在代码旁 或 改完重跑同一提示词
验收标准对接方看完不来问你 = 文档合格

结语:文档不是写给领导看的

很多人把写文档当"应付检查",所以又长又空。真正的验收标准只有一条:对接方看完文档,能自己把活干完,不来问你一句。 达到,写十行也是好文档;达不到,写十页也是废纸。

AI 最大的价值,是把你脑子里零散、说得清但懒得写的东西,五分钟变成整整齐齐的表格。你只需做两件它做不了的事:补业务含义,验一遍真假。

到这里,「重构与质量」小节的七个实操话题讲完:重构、优化、单测、Code Review、注释、代码风格、API 文档。


下篇预告

第84篇:质量类小结——质量保障清单。 七篇学下来你手里有一堆方法论,但明天上班先做哪个?下一篇把这七篇收敛成一条质量时间轴 + 一张一页纸清单,点名五个新手最容易踩的质量误区("质量是最后检查出来的"排第一),以及用 AI 做质量把控绝不能破的三条铁律。

相关学习资料