如何在 Apifox 中借助 AI 设计一份规范的接口文档?

如何在 Apifox 中借助 AI 设计一份规范的接口文档

通过 Apifox 的 IDEA 插件,或者一些 Swagger 插件,你可以很方便地将代码中的 API 生成接口文档,这解决了从零开始写文档的问题。

不过,即使接口写完了,文档也生成了,心里可能还是会有点不踏实,或许会斟酌这个接口设计得怎么样?文档搞得够不够规范?还有没有什么地方能再优化一下?

特别是在团队协作中,你会希望自己写的接口文档能让其他小伙伴一看懂。命名是否清晰、信息是否完整,这些都会直接影响他们使用你接口时的体验。

Apifox 近来陆续上线了几个 AI 功能,专门帮你在这个阶段进一步优化接口文档。不管是完善现有的接口信息,还是从其他地方导入已有的接口文档,AI 都能给你一些实用的建议。

Apifox 近来陆续上线了几个 AI 功能


下面我们就来看看,如何在 Apifox 中借助 AI 设计一份更规范的接口文档。在开始之前,请确认你已经将 Apifox 更新到最新版,并已开启 AI 功能和配置 AI 模型。

在 Apifox 中借助 AI 设计一份更规范的接口文档


从现有文档开始导入

有时候你需要把其他地方的接口文档迁移到 Apifox 中。如果文档是标准格式,Apifox 本身已经支持多种导入方式:可以通过 IDEA 插件扫描代码中的接口,也可以导入 OpenAPI/Swagger 文件,还支持从 Postman 等其他工具迁移。

通过 IDEA 插件扫描代码中的接口


但也有一些情况下,你手头的文档可能不是这些标准格式。比如团队之前用 Markdown 记录接口,或者在 Word 文档里整理了一些字段说明,甚至是在聊天记录或邮件里找到的接口定义。这些非标准格式的内容,一个个字段录入想想都头大。

用 Markdown 记录接口


所以在这种情况下,如果想要轻松一点,就可以用「AI 辅助参数修改」功能来帮忙录入。假设你有一段这样的 Markdown 内容:

| name       | desc                                          | type      | required |
| ---------- | --------------------------------------------- | --------- | -------- |
| usePaging  | 是否启用分页                                    | boolean   | true     |
| offset     | 起始位置(启用分页时必填)                        | int       | false    |
| pageSize   | 每页数量(启用分页时必填)                        | int       | false    |
| minPrice   | 最低价格(单位:分)                             | int       | false    |
| maxPrice   | 最高价格(单位:分)                             | int       | false    |
| brand      | 品牌编码                                       | string    | false    |
| categoryId | 商品分类 ID                                    | int       | false    |
| sortRule   | 排序方式:1→ 销量优先 2→ 价格升序 3→ 价格降序    | enum(int) | false    |
| keyword    | 搜索关键词(模糊匹配商品名)                      | string    | false    |


你只需要把这里的参数内容复制过来,然后告诉 AI:“帮我把这些内容转换成接口参数,注意类型和必填项”。AI 会自动识别字段名、类型、是否必填、描述等信息,并转换成 Apifox 的标准数据结构,就算里面包含枚举,也会自动整理成枚举类型。

AI 会自动识别字段名、类型、是否必填、描述等信息



AI 帮你完善细节

导入基本信息后,接下来就是完善细节了。

如果你拿捏不准一个字段的命名,可以使用「AI 命名」功能。AI 会结合接口上下文和接口设计规范,给出更准确的命名建议。

使用「AI 命名」功能



字段描述或中文名称也可以交给 AI 来补全,自动生成更清晰、完整的说明。

字段描述或中文名称也可以交给 AI 来补全


Mock 数据的填充也是 AI 的强项。很多时候我们知道字段的含义,但不知道应该提供什么样的示例值。AI 会根据字段类型和描述,自动生成合理的示例数据。

Mock 数据的填充也是 AI 的强项



完整性检查避免遗漏

文档完善得差不多时,心里往往还是会有些不确定,可能会觉得有没有关键的信息还没补全?这时候就可以用 Apifox 的「接口文档完整性检测」功能,来检查文档中是否存在遗漏的地方。

完整性检查避免遗漏


AI 会扫描你当前接口的接口文档,从多个角度检查可能的遗漏。检测完成后,会生成一份详细的报告,接口文档的每个检测内容都会进行打分。

AI 会扫描你当前接口的接口文档


报告里不只是建议你做什么,还会给出为什么这么做的原因。比如你写了成功响应的格式,但没有描述可能的错误情况;你提供了基本的字段说明,但缺少使用限制或格式要求。

报告里不只是建议你做什么,还会给出为什么这么做的原因


你可以根据报告里的建议来完善接口文档。

规范性检查保证一致性

除了完整性之外,接口文档的规范性同样重要。同一个接口中,命名风格应该统一,字段类型定义要准确,响应结构要合理,这些细节对文档的可读性和可维护性影响很大。

Apifox 的「接口规范性检测」会从多个维度审查你的接口文档。它会检查命名是否一致,如果有些字段用了动词,有些用了名词,AI 会建议统一使用其中一种风格。

规范性检查保证一致性


它也会检查字段定义的规范性,例如字段命名是否混用了大小写风格、是否同时出现下划线和驼峰、是否存在不一致的缩写方式等等,并给出相应的调整建议。

检查字段定义的规范性


总结

完善以及规范接口文档是非常重要的,「AI 生成测试用例」也依赖接口文档的信息,文档越完整、越规范,AI 生成的用例就会越准确、越丰富。

你不需要一次性把所有 AI 功能都用上,也不需要完全改变现有的工作习惯。

整个过程是渐进式的。你可以从导入现有文档开始,然后逐步使用 AI 功能来完善和优化。当你对某个建议不确定时,可以先保持原样,等有更多上下文信息时再决定是否采纳。

随着使用次数的增加,你会发现自己对接口文档规范的理解在不断加深。AI 的建议不只是帮你解决当前的问题,更重要的是在潜移默化中培养更好的文档编写习惯。

以上的这几个 Apifox 的 AI 功能,本质上是降低了写规范文档的门槛。它让你在不增加太多工作量的前提下,得到更高质量的文档。每次使用 AI 功能,都是在学习更好的文档编写方法,所以,快去用起来吧!

可以前往 Apifox 帮助文档,查看更多功能说明和操作指南。如有任何问题,欢迎在 Apifox 用户群与我们交流沟通。

订阅
qrcode

订阅

随时随地获取 Apifox 最新动态