Apifox是一款功能强大的接口调试软件,软件界面清爽,快速上手,提供了非常易用的可视化文档管理功能,零学习成本,效率高,支持自定义代码模板,自动生成符合自己团队架构规范的代码,还支持管理员、普通成员、只读成员等角色设置,大大提高了办公效率,满足各种个性化的需求,感兴趣的朋友快来下载使用吧!
1、可视化接口管理
提供了一个直观的界面,让用户可以轻松地创建、编辑和管理API文档。这包括定义请求和响应的数据结构、设置请求参数和头部信息等。
2、接口调试
用户可以直接在Apifox中进行API请求的调试,查看实时的请求和响应数据,这对于快速定位问题和验证API的功能非常有帮助。
3、自动校验数据结构
能够自动校验请求和响应的数据结构是否符合预期,这有助于确保API的正确性和稳定性。
4、自动化测试
用户可以编写自动化测试脚本,对API进行批量测试,这大大提高了测试效率和质量。
5、Mock数据
支持创建Mock数据,这在前后端分离的开发模式中非常有用,可以让前端开发人员在后端接口未完成时进行开发和测试。
6、团队协作
支持团队协作功能,团队成员可以共享API文档和测试用例,协同工作,提高开发效率。
1、CI持续集成
支持命令行模式运行API测试(Apifox CLI)。
支持持续集成工具的集成,如Jenkins。
2、数据库操作
支持读取数据库数据,并将其作为API请求参数。
支持读取数据库数据来验证(断言)API请求是否成功。
3、团队协作
接口数据在云端同步,实时更新。
成熟的团队/项目权限管理,支持管理员、普通成员、只读成员等角色设置,满足各类企业需求。
4、数据导入/导出
支持导出数据格式,如OpenAPI (Swagger)、Markdown和Html。
支持导入OpenAPI (Swagger)、Postman、HAR、RAP2、JMeter、YApi、Eolinker、NEI、RAML、DOClever、Apizza、DOCWAY、ShowDoc、apiDoc、I/O Docs、WADL、Google Discovery等数据格式。
5、支持HTTP,TCP,RPC。
支持HTTP(s)接口管理。
支持套接字(TCP)接口管理。
未来将支持GraphQL、Dubbo、gRPC、WebSocket等协议接口。
6、自动代码生成
根据接口/模型定义,自动生成各种语言/框架的业务代码和API请求代码。
支持TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust等130种语言和框架。
支持自定义代码模板,自动生成符合您团队架构规范的代码,满足各种个性化需求。
1、在本站下载最新安装包,按提示安装;
2、安装进行中,完成即可使用。
2025-05-23
【新功能】调试 SSE 流式响应的 AI 大模型 接口时,自动合并消息内容后,可以预览 Markdown 格式的内容
预览 Markdown 格式内容
【优化】调试接口时,解析域名将优先使用 IPv4 而不是 IPv6
【优化】调试接口时,支持 TLS v1.0 和 v1.1 的 HTTPS 接口
【优化】增加实验性功能:使用独立进程执行 API 请求,开启后可以避免发送请求后内存占用过高的问题
【优化】增加实验性功能:优化本地服务进程内存,开启后可以避免使用本地 Mock 后内存占用过高的问题
实验性功能
2025-05-17
【新功能】导入/导出项目数据时,支持选择特定 API 版本
【新功能】支持创建并使用组合型鉴权组件
【优化】将 JSON 粘贴到请求的参数名字段时,其内容将被自动转换为参数名和参数值
自动识别 JSON 参数
【优化】在线文档配置自定义域名后,如果 CNAME 配置不正确,界面上会给出提示
【优化】如果隐藏了自动生成的 Header,则 Header 标签上的数字也不包含自动生成的 Header
解决使用 Socket.IO 发送 JSON 数据时,发送出去的数据格式不是字典而是字符串的问题
解决在用例复制 cURL 时,cURL 的参数使用了接口的值而不是用例的值的问题
解决创建在线分享时,无法选择项目中全部自定义字段的问题
解决导出 Postman 格式时,JSON、XML 格式的 body 类型被转换为 Text 的问题
解决在项目内邀请成员成功后,团队动态没有正确显示的问题
2025-05-14
解决使用 2.7.10 版本自动化测试的性能测试,无结果、无进度、无法使用的问题
2025-05-13
【优化】降低启动桌面版 App 后的初始内存占用,解决长时间使用后的内存泄漏问题
【优化】使用 OIDC 方式与 HashiCorp Vault 集成时,支持 PKCE 授权模式
解决使用 2.7.8 版本发送 gRPC 请求时,部分接口会报 unresolvable extensions 错误的问题;如果遇到此问题,请升级版本后重新导入 .proto 文件
解决使用 2.7.9 版本,偶现主窗口 Tab 出现白屏的问题
2025-05-09
解决无法通过 服务器反射 方式导入启用了 SSL/TLS 的 gRPC 接口的问题
解决 2.7.8 版本无法正确展示 gPRC 接口的请求参数和返回响应的数据结构的问题
2025-05-06
【新功能】在 数据模型 页面,可以查看哪些接口、数据模型、Markdown 文档 引用 了当前数据模型
数据模型引用
【新功能】gRPC 项目 支持通过 服务器反射 导入接口
服务器反射
【新功能】配置 Redis 数据库连接时,支持选择 单机 还是 集群 模式
【优化】团队成员页面新增 待处理邀请 页面,可以查看已被邀请但尚未接受邀请的邮件地址
【优化】gRPC 项目 支持切换按 .proto 文件名还是按包名对接口分组
【优化】批量运行 测试场景 时,可以设置运行完成后是否发送通知
【优化】导入 Swagger/OpenAPI 文件时,优化了对 Query 参数的 explode 属性的支持
【优化】导出 Swagger/OpenAPI 文件时,接口顺序和 App 内的保持一致
解决某些情况下,无法点击 App 顶栏的按钮的问题
解决打开某些接口文档时,页面失去响应的问题
解决调试 SSE 接口,自定义 JSONPath 来合并响应内容时,输入特殊字符后页面崩溃的问题
解决无法保存 Visualize 页面显示的图片的问题
解决网页版 App 的部分输入框无法正常输入文本的问题
解决升级到付费版本后,未计算已有测试场景的覆盖率的问题
解决导入 Swagger/OpenAPI 文件并选择智能合并时,数据模型的参数的枚举值会被清空的问题
2025-04-19
【新功能】可以为团队配置 IP 允许访问名单,支持 IP 地址和 IP 范围
【新功能】鉴权组件支持迭代分支、版本分支、修改历史记录
【优化】从数据库导入数据表以创建数据模型时,支持搜索数据库连接
【优化】统计测试覆盖率时,不再包含已废弃状态的接口
【优化】导入 Postman 集合时,会导入集合、目录的说明
【优化】非项目团队的成员访问公开项目时,将无法查看鉴权组件的默认鉴权值
【优化】在线文档的生成代码功能,支持鉴权组件
解决无法将接口用例复制为 cURL 的问题
解决配置数据库连接时,如果参数过长就无法保存配置的问题
解决通过数据库连接导入数据模型时,不支持配置时使用了变量的数据库的问题
解决导入 OpenAPI/Swagger 文件时,如果 tag 名称包含 / 和空格,则无法正确创建目录的问题
解决将项目移交到其他团队后解散原团队,该项目的在线文档无法被访问的问题
解决特定情况下,使用 Apifox MCP Server 时接口返回 422 错误的问题
2025-04-11
【新功能】发布/分享的 API 文档,每个页面均提供 .md 格式以供 AI 大模型使用,支持一键复制文档内容;此外,每个文档站均提供 llms.txt、sitemap.xml 和 robots.txt
【优化】调试 LiteLLM 提供的 AI 大模型接口时,支持自动合并消息内容
解决通过数据库连接导入数据模型时,点击数据库连接管理后没有打开对应页面的问题
2025-04-08
【优化】为发布的在线文档配置邮箱 白名单 时,可以自定义登录页的详细说明与输入邮箱后的提示语
2025-04-07
修复了 2.7.3 版本中使用 OpenAPI 格式导入时,特定 body 结构定义无法导入的问题
2025-04-04
【新功能】上线 鉴权组件 功能,兼容 OpenAPI(Swagger)的 Security Scheme
【新功能】对接口、测试场景进行 评论 时,可以使用 @ 提及团队成员
【优化】优化了 App 打开项目后的性能
【优化】导入 OpenAPI 文件时,如果 body 定义了多种 media type,则按照顺序导入第 1 个
【优化】编辑者角色默认包含手动导入数据的权限
解决无法批量移动测试场景的问题
解决当接口定义响应为 No-Content 时,对应的 Mock 服务响应时间过长的问题
2025-03-21
【新功能】“发布/分享的API文档”全面升级,速度更快、性能更好、优化了移动端的导航和搜索,支持配置单列或双列布局
【新功能】发布的API文档,支持开启MCP功能,文档阅读者可以通过MCP(结合AI编程工具)使用文档
【新功能】自动化测试的测试场景新增评论功能
【新功能】接口、请求 Body、响应 Body 均支持配置 OAS 扩展,全面兼容OpenAPI 规范
【新功能】项目新增支持导出 Postman 格式数据
【优化】迭代分支 中的文档,支持创建在线文档分享链接
【优化】导入 cURL 时,将 -b 参数识别为 Cookie
【优化】优化了数据库连接的 SSH 连接功能
【优化】可以将通知发送到 Microsoft Teams
【优化】导出 Swagger 2.0 文件时,如果 file 类型的字段没有指定 consume,则视为 form-data
解决某些情况下无法通过 SSH 连接 MongoDB 数据库的问题
解决使用旧版 App 修改新版创建的请求示例数据时,请求示例描述丢失的问题
解决新建 Socket.IO 接口时添加的 Events 没有被保存的问题
解决本地运行的测试场景,导出的测试报告没有正确显示接口 URL 的问题
解决配置自定义权限角色后,角色名没有自动刷新的问题
解决将较旧的接口选择到子分支后,再在主分支修改接口,接口的创建时间显示错误的问题
解决 Path 内有单个大括号时,无法将项目导出为 Markdown 文件的问题
2025-03-12
解决 2.7.0 版本点击接口文档里的 Mock 的快捷请求时,界面报错的问题
解决某些情况下本地运行测试场景,导出的测试报告没有正确显示接口 URL 的问题
2025-03-10
【新功能】Body 支持配置多个 示例,兼容 OpenAPI(Swagger) 规范
【新功能】请求和响应的每个 示例,都可以配置 说明、OAS 字段名称 和 OAS 扩展 字段
【新功能】支持调试 NDJSON(Newline Delimited JSON)格式的 JSON 流 响应的 HTTP 接口
【新功能】调试 Ollama 本地部署的 AI 大模型 的接口时,Apifox 可以自动合并消息内容,以自然语言展示响应;支持 DeepSeek R1 和 QwQ 32B 等推理模型,可以展示深度思考过程
【新功能】支持调试 Socket.IO 接口,可以同时发送多个参数和 Ack
【新功能】支持导入 SoapUI 的 SOAP 项目
【优化】当 文档站 配置了邮箱 白名单 时,如果访问者的邮箱不在白名单内,页面不会提示无权限,只是不发送验证码
【优化】通用接口文档支持配置自定义字段
【优化】支持配置自定义字段是否必填
【优化】可以将具备 保护分支修改 权限的用户设置为分支合并的审查人
【优化】项目 事件通知 的语言会跟随项目语言
【优化】性能测试 支持使用 脚本 和 数据库连接
【优化】可以直接在接口目录上进行数据的 导入
解决使用 Runner 运行自动化测试时,接口设置的重定向规则没有生效的问题
解决在子分支打开主分支的测试场景后,界面上未正常显示场景名称的问题
解决在子分支打开主分支的测试场景后,Runner 运行的测试报告显示在主分支的问题
解决某些情况下调整字体大小功能无法正常工作的问题
解决某些情况下测试报告的平均请求时间不准确的问题
解决某些情况下在线文档无法正常显示中文的枚举值的问题
解决某些情况下无法导入 Knife4j 数据的问题
2025-03-02
解决使用 ssh 代理数据库的时候,在数据库列表中修改配置可能会导致无法看到这个配置的问题
2025-02-23
【新功能】数据库连接 的用户名、密码等信息支持团队成员之间相互同步
【优化】使用 邮件邀请 新用户加入团队时,只有被邀请的邮箱账号可以加入对应团队,邮件转发无效
【优化】部署 Runner 时,挂载数据目录默认为空,需要手动填写,以避免用户没有默认目录的访问权限
【优化】减小了测试报告的文件大小,以提升上传测试报告的速度
【优化】支持通过带密码的分享链接导入小幺鸡的数据
【优化】导入 OpenAPI/Swagger 格式的数据时,如果 body 为常见的文件、图片格式,将被导入为 Binary 类型
解决发送多个同名的 Cookie 时,只发送了第一个的问题
解决项目的编辑者无法使用定时导入功能的问题
解决删除子分支关联的接口用例后,导入测试场景会丢失测试步骤的问题
解决查看测试报告时,断言结果重复显示的问题
解决在项目列表导入数据时,无法导入环境的问题
解决导出项目为 OpenAPI/Swagger 格式的数据时,如果接口没有配置鉴权,Security 字段不是空数组而是空对象的问题
2025-02-15
【新功能】调试 SSE 流式响应的 AI 大模型 接口时,Apifox 可以自动合并消息内容,以自然语言展示响应;且支持展示推理模型(比如 Deepseek R1)的思考过程
解决使用 OAuth 2.0 的 Implicit 授权模式时,给 Auth URL 配置的 Query 参数没有生效的问题
2025-01-27
【新功能】使用定时任务在 Runner 中运行测试场景,可以选择使用环境/全局变量的 远程值 或 保存在 Runner 中的本地值
【优化】接口返回响应的内容格式可以配置为 No-Content,表示接口没有返回任何响应体
【优化】访问非自己团队的 公开项目 时,接口文档页面不再展示修改者、创建者等信息
【优化】定时任务中包含的测试场景被修改/删除后,优化了其显示样式
解决接口仅使用全局参数时,自动化测试无法正确读取前置步骤的响应 Body 的问题
解决导入 apiDoc 格式的数据时,没有导入 query 部分的问题
解决在根节点引用的中文名称的数据模型,无法被导出为 Markdown 格式的问题
解决定时任务的运行历史页面,错误展示了手动指定 Runner 运行测试的测试报告的问题
2025-01-24
【优化】如果没有选择任何参数文本,直接右键选择 EncodeURIComponent 编码或 DecodeURIComponent 解码时,视为选择了全部文本
【优化】通过密码或白名单内的邮箱访问加密的在线文档后,1 个月内无需再次验证密码、邮箱
【优化】删除项目输入项目名称时,忽略项目名称前后的空格
解决调试接口时,Cookie 内的一些 = 被移除的问题
解决某些情况下无法运行测试场景的问题
解决通过脚本发送请求后,无法在控制台查看请求内容的问题
解决将脚本作为测试场景的第一个步骤并运行性能测试后,总请求次数为 0 的问题
解决通过标签筛选要在线分享的内容时,对 Markdown 文档无效的问题
解决在线文档的自定义域名使用泛域名时,提示证书域名与输入的自定义域名不匹配的问题
解决某些情况下在线文档没有显示响应示例的问题
解决无法导入某些版本的小幺鸡数据文件的问题
解决关闭定时任务的通知后,仍会触发 Webhook 通知的问题
解决生成代码时,团队变量没有被正确替换的问题
2025-01-17
【新功能】支持通过 URL 导入 WSDL 文件
解决仅声明元素限定 elementFormDefault="qualified" 而属性 attributeFormDefault 未配置 的 WSDL 导入问题
解决 接口运行页与接口用例页 Auth 设置后请求依然使用接口定义的问题
解决关闭一个 Markdown 文档的编辑时,如果另一个 Markdown 文档的编辑模式处于打开状态,也会关闭这些文档的编辑模式的问题
解决在 Markdown 文档的标签页打开时,删除该文档会导致 UI 错误的问题
2025-01-14
【新功能】支持可跨项目使用的 团队变量
【新功能】支持在 团队 中部署 请求代理 Agent,可以通过此 Agent 发送接口请求
【优化】优化了在线文档的本地搜索能力
【优化】浏览在线文档时,如果窗口较窄,则自动隐藏文档右侧的大纲
解决接口使用 OAuth 2.0 鉴权,且在 Access Token URL 使用变量时,无法重新获取 Token 的问题
解决开启兼容 BigInt 后,过长的数字在文档内被转换为科学计数法表示的问题
解决接口和测试场景合并到主分支后,接口关联的测试场景数据没有更新的问题
解决配置网络代理后再切换项目,网络代理配置丢失的问题
解决没有获得运行性能测试权限时,仍可以运行性能测试的问题
解决将团队转入组织后,在组织内新建团队并邀请组织成员加入,在接受邀请前,该成员看不到组织的问题
2025-01-04
【新功能】支持可跨项目使用的 团队变量
【新功能】支持在 团队 中部署 请求代理 Agent,所有团队成员可以设置通过此 Agent 发送接口请求
【新功能】支持创建兼容 OpenAPI 规范的 鉴权组件(Security Scheme),可以配置接口的 Auth 时使用鉴权组件
【优化】优化了在线文档的本地搜索能力
【优化】浏览在线文档时,如果窗口较窄,则自动隐藏文档右侧的大纲
解决接口使用 OAuth 2.0 鉴权,且在 Access Token URL 使用变量时,无法重新获取 Token 的问题
解决开启兼容 BigInt 后,过长的数字在文档内被转换为科学计数法表示的问题
解决接口和测试场景合并到主分支后,接口关联的测试场景数据没有更新的问题
解决配置网络代理后再切换项目,网络代理配置丢失的问题
解决没有获得运行性能测试权限时,仍可以运行性能测试的问题
解决将团队转入组织后,在组织内新建团队并邀请组织成员加入,在接受邀请前,该成员看不到组织的问题
2024-12-27
【新功能】发布文档站支持配置 Google Analytics 统计
Google Analytics
【新功能】CLI 支持指定使用保存在本地文件中的 环境变量、全局变量 本地值
export current value
【优化】数据库连接使用 SSH 隧道,且验证方法为 公钥 时,支持使用带 口令 的私钥
【优化】支持为 Markdown 文档配置在目录树中的名称
【优化】组织、团队、项目中每个成员的 最近活跃时间,不再全局计算,而是按照不同组织、团队、项目为维度分别计算
【优化】回收站 不再展示已归档分支的资源
【优化】优化了针对 分支 的权限设置
【优化】App 内的表单不再关联 1Password 的自动填充功能
【优化】当 测试场景运行完成 事件触发邮件通知时,邮件的内容新增 运行于 字段,比如:运行于:客户端
【优化】导出的 OpenAPI/Swagger 文件将会被格式化,不再是一行
【优化】邀请 其他人加入团队时,默认权限调整为 编辑者,而不是只读
解决导出 Apifox 格式的文件时,接口顺序与 App 内不一致的问题
解决查看设置了密码的在线文档时,部分情况下图片无法正常显示的问题
解决部分情况下无法对版本分支进行冲突处理合并的问题
解决当标签页过多时,右侧没有显示 + 按钮的问题
2024-12-18
解决存在特定环境/全局变量时,打开 HTTP 接口后界面异常的问题
2024-12-15
【新功能】可以将主分支设置为受 保护,在 迭代分支 提交 MR 然后被 审核 后,才可修改被保护的主分支内容
主分支设置为受保护
【新功能】迭代分支 支持数据的导入和导出
【新功能】可以对接口进行 评论
对接口进行评论
【新功能】可以查看测试场景的修改 历史记录,支持把测试场景 还原 到某个历史版本
测试场景历史记录
【新功能】可以为发布的 文档站 根据 IP 和邮箱设置 白名单
文档站 IP/Email 白名单
【优化】当迭代分支资源关联的主分支资源更新时,会提示拉取更新
【优化】优化了处理内容冲突的界面
【优化】自动化测试的运行完成通知,增加迭代分支与运行环境的信息
解决修改测试数据并保存时,如果有多页数据,只会保存当前页的问题
解决无法将测试场景批量移动到根目录的问题
解决特定情况下,无法运行测试场景的问题
解决在目录批量运行测试场景后,刷新页面则无法显示测试报告详情的问题
解决自动化测试中的脚本步骤无法获取前置步骤信息的问题
解决调整了文档站子站点的版本顺序时,无法克隆主版本的问题
解决文档站跳转链接错误的问题
解决首次使用 SSO 登录时,如果 Apifox 账号已经关联了其他的 SSO 身份,无法使用新身份覆盖的问题
2024-12-11
解决 2.6.34 ~ 2.6.37 版本中,为 HTTP 接口设置自定义 URL 和 meta 信息没保存的问题
2024-12-10
解决 2.6.35 ~ 2.6.36 版本中,存在特定环境/全局变量时,打开 HTTP 接口后界面异常的问题
解决 2.6.36 版本中,在团队管理界面重命名项目后,无法拖动项目进行排序的问题
2024-12-07
解决异步上传测试报告时,偶现上传顺序不对的问题
解决 2.6.33 版本中,批量运行测试场景 报告没内容的问题
解决 文档站 中配置的搜索设置,显示不一致的问题
解决 数据库连接管理 界面,删除操作触发的 二次确认弹窗 样式异常问题
解决 2.6.34 ~ 2.6.35 版本中,在 团队项目 界面以导入方式新建项目权限不足的问题