API 管理工具
目录
期望的工作流
- 接口定义,提供mock数据
- 接口开发,提供test工具,测试接口
- 接口更新,自动更新接口文档
- 接口测试,提供自动测试工具
选型
工具 | 文档管理 | 私有化 | 导入 | 权限 | mock | 测试 | 语言 | |
---|---|---|---|---|---|---|---|---|
swagger | ✔ | ✔ | ✔ | ❌ | ❌ | ❌ | 多语言 | |
yapi | 24.4K | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | 多语言 |
apidoc/apigen | ✔ | ✔ | ✔ | ❌ | ✔ | ✔ | 多语言 | |
easydoc | ✔ | ✔ | ❌ | ✔ | ❌ | ❌ | ❌ | |
confluence | ✔ | ✔ | ❌ | ✔ | ❌ | ❌ | ❌ | |
gitbook | ✔ | ✔ | ❌ | ❌ | ❌ | ❌ | ❌ | |
apifox apipost eolinker | ✔ | ❌ | ✔ | ✔ | ✔ | ✔ | 多语言 | |
rap2 | 7.3K | ✔ | ✔ | ❌ | ✔ | ✔ | ❌ | 多语言 |
最终选择yapi做api接口管理工具。
- apidoc/apigen: node 服务,注释→ 文档 , go 语言实现
- yapi: 支持swagger导入
- easydoc: swagger 支持生成md文件,easydoc 需要手动修改文档
- confluence: 支持生成md文件,需要手动修改文档
- gitbook: 支持生成md文件,需要手动修改文档
- rap2: 阿里妈妈开发,支持历史记录查看,可以通过结构化数据转为swagger (需要自研)