跳到主要内容

导入 OpenAPI (Swagger) 数据

支持导入 OpenAPI 3Swagger 1、2、3 数据格式的 jsonyaml 文件。

手动导入

打开 项目设置 面板,点击 手动导入 ,可选择文件导入或 URL 导入。

手动导入-文件导入

可以将 jsonyaml 文件拖拽到下图区域,也可以点击下图区域通过系统的文件管理器选择对应的 jsonyaml 文件。

手动导入-URL 导入

注意

需要 URL 导入的时候,需要填写的是 jsonyaml 数据文件的 URL,而不是 Swagger UI 的 URL。

导入-高级设置

导入 OpenAPI/Swagger 格式只包含 接口、数据模型、环境

  1. 接口覆盖模式

    1. 同 URL 覆盖:当两个文件 URL、method 相同时,新文件会覆盖旧文件。

    2. 同 URL 且同分组才覆盖:当两个文件的 URL、method 相同时,并且在同一个分组下时,新文件会覆盖旧文件。

    3. 同 URL 不导入:当两个文件 URL、method 相同时,新文件不会导入。

    4. 同 URL 时保留两者:当两个文件 URL、method 相同时,新文件会导入,旧文件不会被删除。

  2. 导入到分组:支持将文件导入到具体的分组中。

  3. 导入接口用例:开启开关后,已选择接口下的 接口用例 默认全选,也可以在 导入预览 中选择对应 接口用例

    tip:当导入非 Apifox 格式文件,且接口文档覆盖时,名称相同的 接口用例 不会导入,不同名称的 接口用例 会新增。

  4. 数据模型需要独立设置 选择覆盖模式导入到分组 的,如图

  5. 在 2.2.18 版本之后,新增 同步更新所在目录 功能。当你既需要将接口文档更新到 Apifox 中,又希望同步目录与 Swagger 内的文件夹保持同步,可以打开 同步更新所在目录 开关

自动导入

打开 项目设置 面板,点击 自动导入 ,可设置 多个数据源 ,定时同步到 具体分组 中。

注意

只有角色为管理员,且打开客户端的时候,才会按照设置的导入频率 自动导入

其他角色不会触发自动导入

注意

需要 URL 导入的时候,需要填写的是 jsonyaml 数据文件的 URL,而不是 Swagger UI 的 URL。

智能合并

大部分用户通过导入 OpenAPI (Swagger) 数据,然后在 Apifox 中添加数据结构中的 中文名mock 规则参数说明,和接口的 返回示例;后端同学在 Swagger 上设计接口,其他成员在 Apifox 上维护、调试、测试接口。

为了满足上述场景,避免之前 自动导入/手动导入 将数据源内所有字段完全覆盖的情况,在 2.2.27-alpha.1 版本之后,Apifox 新增 智能合并 功能。

当你准备导入 OpenAPI (Swagger) 数据的时候,在 匹配相同接口时 选择 智能合并,则会保留之前在 Apifox 内修改的数据结构中的 中文名mock 规则参数说明,和接口的 返回示例