#工作需要,调研使用哪一款
要需求:前后端一起使用,减少复制粘贴修改等操作,提高效率
swagger和apifox从以下几个方面进行对比:
1.全局参数配置:
swagger需要在代码或配置文件中进行配置,例如:
apifox有专门配置全局参数的页面
2.接口或者参数说明:
Swagger需要开发人员在代码中利用注解做接口和参数的注释,swagger中才会有注释内容
Apifox会自动识别代码中自己做的注释,作为接口解释注解,如下图1:
apifox参数说明:
可以识别swagger注解中的说明,上图中
按照下图2中的形式可以识别
可以在apifox平台的说明中直接添加说明,如下图:
3.风险:swagger有接口暴露风险,但可以配置不在生产代码中出现,配置如下:
apifox不会在代码中出现,仅仅是插件和工具对应使用
如idea中可以下载apifox helper插件,在本地安装的apifox中拿到自己本地秘钥即可连接,操作简单。
4.文档下载:
Swagger的接口文档下载需要在代码中修改配置文件和新建测试类然后启动这样的方式生成在后端代码中,可以是pdf和html。
Apifox只需要在工具页面或者idea中导出,选择需要导出的方式。
5.人员协作:
Swagger需要后端先在导入依赖,写配置文件,在接口中定义参数信息等,然后启动项目后同组成员才可以按照链接请求看到所需接口,或者后端写的测试类下载html或者paf发送给同组成员才可以看到。
apifox可以邀请同组成员(可管理)共同协作,团队包含非技术人员(如产品、测试),在一个统一的平台上设计、调试、测试以及协作API。并且界面简洁,全中文易于使用,支持在线分享接口文档,团队间不需要反复导出、发送接口文档。
6.学习成本:
Swagger:需要熟悉常用注解,编写配置文件,测试类等,学习大概需要1-3天,可能还需要️ Swagger UI(可视化文档)、Swagger Editor(设计工具)等多个工具,需额外学习
Apifox:直接使用,几小时即可掌握所需操作
7.Apifox的问题:
Idea直接上传整个项目的接口感觉稍微有点乱
但是新项目可以建包,选择某个接口上传到哪个包中,如下图:
8.是否开源:
Swagger开源可用
Apifox小组成员较少时免费使用
具体操作及遇到的问题可以在apifox帮助文档中查看:帮助中心 - Apifox 帮助文档
Apifox版本:
免费版
永久免费:无时间限制,适合个人开发者或小团队(≤10人)。
限制:部分高级功能不可用(如自动化测试报告导出、OpenAPI 规范深度定制)。
企业版
按席位订阅:约 $15/人/月(按年付费优惠),最低 5 人起购。
也可以私有化部署:一次性费用 + 年服务费(具体还需调研)。
总结:
Swagger学习时间较长,涉及内容较多,组内成员之间协作时可能会各种原因遇到问题,比如接口给到不及时等等
建议使用apifox,后端开发只需要下载插件,可以邀请同组前端或者测试或者产品一起协作,接口更新或者上传等操作简单(自己可以测试一下)