Apifox使用文档

简介

Apifox是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,更先进的 API 设计/开发/测试工具,定位 Postman + Swagger + Mock + JMeter。

使用方式

Apifox有网页版和安装版,需要提前使用手机号或者微信登录。

  • 网页版

访问网页 https://app.apifox.com/user/login,登录后即可使用。

  • 安装版

访问 https://apifox.com/ 下载指定版本,安装完成后,注册/登录。

基础用法

创建团队、项目

通过创建团队和项目来分类项目:

项目中使用文件夹对接口分类:

创建接口

左侧导航栏点击新建接口后,分别有四个tab,

【文档】

【修改文档】

输入接口路径,接口名称,接口类型,接口入参,接口响应数据

接口路径:可以输入完整的ip:端口号/接口路径,也可以只输入接口路径,结合右上角的开发环境来切换ip和端口

例如:server代码可以统一配置如下,调用接口时,选择环境指定环境即可。

接口入参:入参可以手动新增,也可以自动创建;

【推荐】手动新增方式1:直接通过json数据生成,将请求参数复制下述位置,即可自动生成请求字段,然后自行配置字段是否必填;

手动新增方式2:手动添加每个请求字段,设置字段类型,字段是否必填;

使用手动新增方式2添加的字段,如果有使用到对象类型,可以创建对象模型,其他接口可直接引用:

注意:get请求,将带有参数的请求直接复制到接口路径后,会自动生成入参至Params中;

post请求:注意是RequestBody格式还是RequestParam格式,RequestBody参数放在【Body】中,使用json格式,RequestParam参数放在【Params】,文件上传等特殊格式,参数放在【Body】中

接口创建成功后保存,即可到【运行界面】进行调试,如果接口有填默认的入参,首次运行会填充默认参数,可以自行修改。

同样,运行后的入参和返回数据,也可以复制到【文档页面】入参和返回数据的实例中,作为接口文档输出;或者可以保存为用例,方便下次直接运行。

运行接口

【运行界面】,点击发送,等待结果响应后,可以将入参、响应结果保存到文档中,后续导出接口即可输出到文档中:

或者保存为用例。

idea插件

Apifox Helper 是 Apifox 团队针对 IntelliJ IDEA 环境所推出的插件,可以在 IDEA 环境中识别本地 Java、Kotlin 后端项目的源代码,自动生成 API 文档并一键同步到 Apifox 的项目中。

1、安装插件

在IDEA的插件市场搜索 Apifox Helper,安装。(插件支持 IntelliJ IDEA 2019.3 及更高的版本。)

2、Apifox配置

配置apifox之前,需要注册apifox账号,登录账号后,点击右上角的【账号设置】,

添加API访问令牌,设置有效期。

3、IDEA配置

在对应项目的IDEA设置中,输入步骤2的API访问令牌,点击测试,成功后,可配置代码模块和Apifox项目的对应关系,即指定项目的接口可以上传到对应Apifox项目中。

3、接口同步

支持同步以下范围内的接口:

  • 模块内的全部接口:在左侧目录树的模块节点,点击右键,选择「Upload to Apifox」

  • Controller 内的全部接口:在 Controller 文件内部,点击右键,选择「Upload to Apifox」

例如:同步manage模块的OrderStatusController【单据状态】的接口,如下图所示:

点击上传后,控制台会返回结果,Created是新建成功的接口个数,Updated是更新成功的接口个数

打开Apifox的对应项目,已生成对应接口:

【注】老版本的Apifox Helper是通过项目ID的形式对应后端接口和Apifox项目的,可参考下图:

Apifox的项目ID:

IDEA配置项目ID:

【注意事项】

  • IDEA导出接口后,若Apifox没有更新,可点击右上角的刷新按钮

  • 导出的字段,是否必填,需要手动确认下,可能后端字段没有配置相应注解

  • 导出的字段会自动绑定到相关对象模型,如果需要自定义修改字段内容,可以解除关联后,再修改;

如果需要修改对象模型注释等内容,在导航栏左侧的数据模型中修改即可:

【注】目前apifox helper从IDEA导出Long类型的字段,会自动转为integer类型,测试的时候需要注意精度问题;

【建议】阿里巴巴开发手册建议在使用大整数时,服务端使用String类型返回,避免返回Long类型数据传到前端时,JS自动转换Number丢失精度。

导入接口

Apifox支持多种数据导入,在【项目设置】-【导入数据】中,选择指定格式数据导入即可。

导出接口

Apifox 支持以 OpenAPI (原 Swagger)HTMLMarkdownApifox 等数据格式导出接口。

打开“项目设置”面板,点击左侧菜单栏中的“导出数据”选项,选择需要导出的数据格式,点击“导出”按钮即可。

单个接口导出,可以在接口右键快捷导出:

  • 导出Markdown格式,可以作为接口文档,Markdown格式可转为其他格式;

  • 导出html格式,方便阅读

  • 导出的文档中没有接口示例,确认接口的【修改文档页面】,请求参数和返回响应中是否添加了示例。

更多

团队协作等更多功能请参考官方文档 https://apifox.com/help/

### 如何编写 Apifox 接口文档的最佳实践 #### 创建项目并初始化接口文档Apifox中创建新项目后,可以立即开始构建接口文档。确保按照团队约定的命名规则来设置项目的名称和描述[^3]。 #### 定义基础信息 输入API的基础路径、服务器地址以及版本号等基本信息。这些配置有助于其他开发者理解服务的整体架构[^1]。 #### 设计单个 API 路径 对于每一个具体的HTTP请求方法(GET, POST, PUT, DELETE),都需要详细说明其URL路径参数、查询字符串参数、头部字段及正文内容格式。利用内置模板简化此过程,并且能够直观展示不同类型的响应体样例。 #### 添加详细的描述与备注 为每个API提供清晰的功能介绍,在必要处附加额外解释或注意事项。这不仅帮助使用者更好地掌握API用途,也便于后续维护工作中的沟通交流。 #### 自动生成 Mock 数据 一旦完成初步设计,即可启用Apifix提供的自动化mock功能。它会依据已设定好的schema来自动生成模拟数据供前端开发使用,从而加快迭代速度而不必等待实际的服务端实现。 #### 验证数据结构的有效性 借助于Apifox强大的数据验证机制,可以在不编写任何额外代码的情况下检查返回的结果是否符合预期模式。这项特性极大地提高了工作效率并减少了人为错误的可能性[^2]。 #### 协作审核和完善文档 邀请相关人员参与审查所编写的API文档,共同讨论优化方案直至达成一致意见。在整个过程中保持紧密合作可有效防止误解的发生,同时也促进了跨部门间的协调配合。 ```json { "paths": { "/example/path/{id}": { "get": { "summary": "获取指定ID的信息", "description": "这是一个用于检索特定资源详情的操作。", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "目标对象唯一标识符" } ], "responses": { "200": { "description": "成功响应", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ObjectSchema" }, "examples": {"default":{"value":{"id":"string","attribute":"value"}}} } } } } } } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值