赞
踩
如何将现有的 Swagger 管理的 API 迁移到 Apifox 呢?本文将为你提供详细的迁移指南,介绍四种主要的方法:
下面详细介绍具体操作。
这是最直接的一种方法,适合于一次性迁移,尤其是当你的 API 文档已经比较稳定时。具体操作步骤如下:
首先,在 Swagger UI 中,将 API 文档导出为 .yaml 或 .json 文件。通常,可以在 Swagger UI 界面左上角找到源文件,然后进行下载。
如果界面没显示有 URL 链接,可以按「F12」或「Ctrl+Shift+i」打开浏览器控制台,然后定位到「Network -> Fetch/XHR」后刷新整个页面,这时候就会出来一个 .json 文件,你可以将其在新窗口中打开并下载。
打开 Apifox,进入项目,依次选择「项目设置 -> 导入数据 -> OpenAPI/Swagger」,上传之前导出的 .yaml 或 .json 文件。如果有源文件 URL 且能在公网访问,也可以通过 URL 的方式来手动导入。
上传文件后,Apifox 会自动解析并导入 API 文档,你可以在预览界面进行进一步的编辑和管理。
如果你的 Swagger API 文档经常更新,手动导出和导入可能会显得繁琐。这时候,你可以利用 Apifox 的在线链接定时导入功能,这个方法可以根据定时时间来同步在线的 Swagger 文档。具体操作步骤如下:
1 获取在线链接
确保你的 Swagger 文档可以通过一个公开的 URL 访问。例如:
https://petstore.swagger.io/v2/swagger.json
2 设置定时导入
在 Apifox 中,进入需要定时导入的项目,依次选择「项目设置 -> 导入数据 -> 定时导入」,在这里添加一个新任务,输入你的在线 Swagger 文档 URL(数据源 URL),并设置导入的时间间隔 (例如,每隔 3 小时、每隔 12 小时等) 。保存设置后,Apifox 会自动根据你设定的时间间隔,定时从该 URL 获取最新的 API 文档并进行更新。
Apifox 的 IDEA 插件 能识别本地 Java 和 Kotlin 项目的源代码,自动生成 API 文档并同步到 Apifox 项目,它支持 SpringBoot 等常见框架,实现了真正的代码零侵入。
对于集成了 Swagger 的项目来说,结合 Apifox 的 IDEA 插件来使用是一种更高效便捷的方法,该插件能够直接从开发环境中将 API 文档上传到 Apifox,简化了迁移过程。具体操作步骤如下:
1 安装 Apifox IDEA 插件
打开 IntelliJ IDEA (版本号需大于 2019.3) ,点击「Settings -> Plugins」进入插件市场 (Marketplace) ,搜索 “Apifox Helper” 并安装,安装完成后重启 IDEA。
2 配置 API 访问令牌
在 Apifox 中,点击页面右上角的个人头像,选择「账号设置 -> API 访问令牌」选项,在这里生成一个 API 访问令牌,可根据需要设定令牌有效期。
在 IDEA 中打开「Apifox Helper」插件配置,输入 API 访问令牌并点击「测试令牌」,测试成功后,点击「Apply」或「OK」按钮保存配置。
3 同步接口
在项目目录树中,右键点击模块节点并选择「Upload to Apifox」以同步模块内全部接口;或者打开 Controller 文件,右键选择「Upload to Apifox」以同步 Controller 内全部接口。
首次同步时,会弹出一个配置界面,你需要选择相应的团队以及相应的项目,接口将默认上传至该项目的根目录。
4 查看接口文档
同步成功后,打开 Apifox,可在项目中查看自动生成的 API 文档。
关于 IDEA 插件配置的更多知识,可访问 Apifox 官方帮助文档的 IDEA 插件模块
Apifox 提供了开放 API,允许开发者通过 API 直接导入 Swagger/OpenAPI 格式的 API 数据,开放 API 文档地址为 https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/839875
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。