夜雨聆风学习资料网

ARTICLE · 1022231

AI 实操:把接口文档喂给 AI,一键生成前端 API 层

AI 实操:把接口文档喂给 AI,一键生成前端 API 层

后端丢过来一份接口文档,20 个接口。你打开一看,要么是几千行 JSON,要么是一张密密麻麻的表格。

然后你要做的事是:把这 20 个接口,一条条抄成前端的 api 函数。

抄的时候要盯着这些细节——url 前缀对不对、method 是 get 还是 post、参数该放 params 还是 data、字段名有没有大小写差异、哪些是必填。

抄完 20 个,半天过去了。联调时发现某个接口把 createTime 写成了 creatTime,排查两小时。

这篇给一套可以直接抄的流程:把接口文档交给 AI,让它生成整个 API 层。20 个接口从 3 小时压到 25 分钟左右。

文末有一份《AI 实操配置包》,这篇的提示词模板也收进去了,需要的话可以直接翻到最后。

· · ·

先看结论:一张表说清全流程

如果你只想拿结论走,这张表就够:

环节
该做的
不该做的
文档预处理
先转成结构化 Markdown 表格
把原始 JSON 原样粘给 AI
一次喂多少
10~15 个接口一批
一次性丢 100 个接口
提示词
明确给出:项目约定 + 输出格式 + 一个样板
只说"帮我生成 api 文件"
生成顺序
先让它输出接口清单自检,再要代码
直接要最终代码
命名转换
显式声明 snake_case → camelCase
指望它自己猜
交付前
抽查 3 个接口的真实请求
生成完直接提交

下面展开说。

· · ·

为什么这件事 AI 干得特别好

不是所有活都适合交给 AI。接口文档 → API 层这个场景,恰好踩中了三个"AI 友好"的条件:

① 输入是结构化的。每个接口都有明确的 url、method、参数,没有歧义。不像"帮我写个业务逻辑",需求本身就模糊。

② 工作模式高度重复。20 个接口就是同一个模板套 20 遍。这种活人写会烦、会出错,AI 不会。

③ 对错是可验证的。url 对不对、method 对不对,打开 Network 面板一看就知道。不需要你懂多少业务,就能判断 AI 干得对不对。

反过来,像"帮我重构这段老旧代码"这种活,上下文缺失、目标不明确,AI 就容易跑偏。先挑结构规整的活交给 AI,是效率最高的一步。

· · ·

Step 1:把文档转成 AI 好读的格式

这一步最关键,也最容易被跳过。

很多人直接把几千行 JSON 粘给 AI,结果它读到一半就开始丢字段——上下文被塞满,后面的内容它根本没仔细看。

正确做法是先转成一张表:

| 接口名 | 方法 | 路径 | 请求参数 | 响应字段 |

|---|---|---|---|---|

| 用户列表 | GET | /user/list | pageNum, pageSize, keyword | id, name, phone, status |

| 用户详情 | GET | /user/{id} | id | id, name, phone, email, createTime |

| 新增用户 | POST | /user | name, phone, roleId | id |

| 编辑用户 | PUT | /user | id, name, phone, roleId | — |

| 删除用户 | DELETE | /user/{id} | id | — |

这张表本身也可以让 AI 帮你转——把 JSON 丢过去,说一句:

把下面的接口文档整理成 Markdown 表格,列固定为:接口名、方法、路径、请求参数、响应字段。不要补充任何文档里没有的信息。

最后加粗那句话很重要。这一步只做格式转换,不让它做任何推断。如果这里让它自由发挥,后面生成的代码可能就是照着它编的参数写的。

· · ·

Step 2:提示词(可直接复制)

这是整套流程的核心。照着改项目相关的部分就能用:

你是一个资深前端工程师。请根据我提供的接口清单,生成 Vue 项目的 API 层代码。

【项目约定】

1. 请求库统一从 `@/utils/request` 导入,默认导出名为 request

2. 请求成功判断在拦截器里已处理(code === 200),函数内不要写 try/catch

3. 每个接口导出为一个具名函数,函数名用 camelCase

4. 函数参数统一定义为对象参数,不要用多个位置参数

【输出格式】

每个接口按下面这个模板输出,不要添加多余注释和 console.log:

export function getUserList(params) {

  return request({ url: '/user/list', method: 'get', params })

}

export function createUser(data) {

  return request({ url: '/user', method: 'post', data })

}

【转换规则】

1. GET 请求的参数放在 params 字段,POST/PUT/DELETE 的请求体放在 data 字段

2. 后端字段是 snake_case 的,转成 camelCase(如 create_time → createTime)

3. 路径中的占位符用模板字符串拼接,如 `/user/${id}`

4. 接口清单里没有的信息,不要自行补充

【执行步骤】

第一步:先输出一份接口清单确认表,包含「接口名 / 函数名 / 方法 / 路径」,共 N 条,等我确认。

第二步:我确认后再输出完整代码。

下面是接口清单:

<粘贴 Step 1 生成的 Markdown 表格>

这套提示词里,真正起作用的是这四处:

写法
解决的问题
明确给出 request 的导入路径
否则它会自己编一个 axios 或 @/api/request
给出一个完整样板
让它照抄格式,而不是自由发挥
"不要自行补充信息"
防止它给文档里没有的接口编参数
分两步、先确认清单
接口多的时候,先对齐再生成,返工成本低得多

· · ·

Step 3:接进项目、校验、替换

生成的文件放到 src/api/ 下,按模块拆(user.js / order.js / goods.js)。

然后必须做一件事:抽查 3 个接口的真实请求。

打开浏览器 → Network 面板 → 触发对应页面 → 对比生成代码里的 url、method、参数名。

这一步花 3 分钟,能挡住 90% 的低级错误。重点是看这三样:

url 前缀:文档写的是 /api/user/list 还是 /user/list?很多项目在 request 封装里已经拼了 baseURL,生成时容易重复拼一次。

params / data 放错:GET 用 params,POST 用 data,这是最常见的错误。

参数名大小写:pageNum 和 page_num,肉眼很难发现,跑起来才发现是 undefined。

· · ·

进阶三招

基础流程跑通后,这三件事可以让 AI 顺带一起做:

① 顺带生成 TypeScript 类型定义

在提示词里加一句:

同时为每个接口的请求参数和响应数据生成 TypeScript interface,命名规则为 {接口名}Params / {接口名}Result。

② 顺带生成 mock 数据

根据响应字段,为每个接口生成一份符合字段类型的 mock 数据,放在 src/mock/ 下。

前端不用等后端联调就能先把页面跑起来,这是最省时间的一招。

③ 顺带生成字段映射表

后端字段和前端展示名往往对不上(userStatus 是 1/2/3 还是 "正常"/"停用"?)。让 AI 把文档里的枚举字段单独抽一张表出来:

把所有字段中取值是枚举的(如 status、type),单独整理成一张对照表,标注文档里说明的含义。

这张表在写页面时能省掉反复翻文档的时间。

· · ·

四个必踩的坑

坑一:一次喂太多。超过 20 个接口还一次性丢过去,AI 后半段就开始糊弄——字段少几个、路径拼错。10~15 个一批,宁可分三次。

坑二:必填/可选没确认。文档里没标注的,AI 会默认全必填或全可选。生成完要人工过一遍,把真正必填的字段标出来。

坑三:命名转换没显式说明。不说的话,它可能照抄后端的 snake_case。一定要在提示词里写明转换规则。

坑四:生成完直接提交。AI 生成的 API 层看起来"很整齐",很容易让人放松警惕。但字段名错一个,联调时就是两小时的排查。抽查 3 个,永远别跳。

· · ·

小结

一句话记住这套流程:

先转表格,再喂模板,生成前对齐清单,交付前抽查三个。

接口文档这类"结构规整、模式重复、对错可验"的活,是 AI 最该接手的第一批工作。别一上来就让它写复杂业务逻辑——那样只会让你觉得"AI 也不过如此"。

从这种确定性高的活开始,你会很快建立起对它的正确预期。

· · ·

🧰 文末福利 · 领《AI 实操配置包》

关注本号,回复「实操」,领取一份持续更新的 AI 实操配置包。目前已收录:

  • 接口文档转 API 层的完整提示词模板(就是本文 Step 2 那套)
  • 扣子 Bot 人设模板
  • 客服 FAQ 知识库模板
  • 5 个前端提效 Agent 提示词

每新增一个模板都会在公众号同步,回复一次,长期获取最新版。

相关学习资料