网易首页 > 网易号 > 正文 申请入驻

国产API管理神器 Apifox 好用吗?

0
分享至

作为软件开发从业者,API 调试是必不可少的一项技能,在这方面 Postman 做的非常出色。但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者,比如:API 文档定义、API Mock、API 自动化测试等等。Apifox 就是为了解决这个问题而生的。
无法高效完成

接口管理现状

一、常用解决方案
  1. 使用 Swagger 管理 API 文档
  2. 使用 Postman 调试 API
  3. 使用 MockJs 等工具 Mock API 数据
  4. 使用 JMeter 做 API 自动化测试
二、存在的问题

维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,更大的问题是多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。

  1. 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍。
  2. 前端开发 Mock 数据的时候又要去 MockJs 定义一遍,还需要手动设置 Mock 规则。
  3. 测试人员需要去 JMeter 再定义一遍。
  4. 前端根据 MockJs Mock 出来的数据开发完,后端根据 Swagger 定义的接口文档开发完,各自都试测试通过了,本以为可以马上上线,结果一对接发现各种问题:
  • 开发过程中接口变更了,只修改了 Swagger,但是没有及时同步修改 MockJs。
  • 后端开发的接口数据类型和文档不一致,肉眼难以发现问题。
  1. 同样,测试在 JMeter 写好的测试用例,真正运行的时候也会发现各种不一致。
  2. 时间久了,各种不一致会越来越严重。

Apifox 解决方案

一、如何解决这些问题

1、Apifox 定位

Apifox = Postman + Swagger + Mock + JMeter

Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台。

通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据 Mock、接口测试就可以直接使用,无需再次定义;接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接口文档定义完全一致。高效、及时、准确!

2、Apifox 宗旨

节省研发团队的每一分钟!

3、Apifox 功能

  1. 接口设计:Apifox 接口文档遵循 OpenApi 3.0 (原 Swagger)、JSON Schema 规范的同时,提供了非常好用的文档管理功能,零学习成本,非常高效。并且支持在线分享接口文档。
  2. 数据模型:可复用的数据结构,定义接口及(仅 JSON 和 XML 模式)时可直接引用。支持模型直接嵌套引用,直接 JSON/XML 智能导入,支持 oneOf、allOf 等高级组合模式。
  3. 接口调试:Postman 有的功能,比如环境变量、前置/后置脚本、Cookie/Session 全局共享 等功能,Apifox 都有,并且比 Postman 更高效好用。接口运行完之后点击按钮,即可生成,后续可直接运行接口用例,无需再输入参数,非常方便。自定义脚本 100% 兼容 Postman 语法,并且支持运行 javascript、java、python、php、js、BeanShell、go、shell、ruby、lua 等各种语言代码。
  4. 接口用例:通常一个接口会有多种情况用例,比如用例、用例、用例、用例等等。运行接口用例时会自动校验数据正确性,用接口用例来调试接口非常高效。
  5. 接口数据 Mock:内置 Mock.js 规则引擎,非常方便 mock 出各种数据,并且可以在定义数据结构的同时写好 mock 规则。支持添加“期望”,根据请求参数返回不同 mock 数据。最重要的是 Apifox 即可 Mock 出非常人性化的数据,具体在本文后面介绍。
  6. 数据库操作:支持读取数据库数据,作为接口请求参数使用。支持读取数据库数据,用来校验(断言)接口请求是否成功。
  7. 接口自动化测试:提供接口集合测试,可以通过选择接口(或接口用例)快速创建测试集。目前接口自动化测试更多功能还在开发中,敬请期待!目标是: JMeter 有的功能基本都会有,并且要更好用。
  8. 快捷调试:类似 Postman 的接口调试方式,主要用途为临时调试一些的接口,无需提前定义接口即可快速调试。
  9. 代码生成:根据接口及数据数据模型定义,系统自动生成、及。
  10. 团队协作:Apifox 天生就是为团队协作而生的,接口云端实时同步更新,成熟的管理,满足各类企业的需求。
二、Apifox 做的不仅仅是数据打通

如果你认为 Apifox 只做了数据打通,来提升研发团队的效率,那就错了。Apifox 还做了非常多的创新,来提升开发人员的效率。

1、接口支持“用例管理”

通常一个接口会有多种情况用例,比如 。定义接口的时候定义好这些不同状态的用例,接口调试的时候直接运行,非常高效。

2、“数据模型”定义、引用

可以独立定义数据模型,接口定义时可以直接引用数据模型,数据模型之间也可以相互引用。同样的数据结构,只需要定义一次即可多处使用;修改的时候只需要修改一处,多处实时更新,避免不一致。

3、调试时“自动校验”数据结构

使用 Apifox 调试接口的时候,系统会根据接口文档里的定义,自动校验返回的数据结构是否正确,无需通过肉眼识别,也无需手动写断言脚本检测,非常高效!

Apifox 自动校验数据结构

4、“可视化”设置断言

设置断言:

Apifox 设置断言

运行后,查看断言结果:

5、“可视化”设置提取变量

6、支持数据库操作

7、“零配置”Mock 出非常人性化的数据

先放一张图对比下 Apifox 和其他同类工具 mock 出来的数据效果:

零配置

Apifox Mock 数据结果对比同类工具

可以看出 Apifox Mock 出来的数据和真实情况是非常接近的,前端开发可以直接使用,而无需再手动写 mock 规则。

零配置

Apifox 如何做到、生成非常人性化的 mock 数据
  1. Apifox 根据接口定义里的数据结构、数据类型,自动生成 mock 规则。
  2. Apifox 内置智能 mock 规则库,根据字段名、字段数据类型,智能优化自动生成的 mock 规则。如:名称包含字符串的类型字段,自动 mock 出一个图片地址 URL;包含字符串的类型字段,自动 mock 出一个时间字符串;包含字符串的类型字段,自动 mock 出一个城市名。
  3. Apifox 根据内置规则,可自动识别出图片、头像、用户名、手机号、网址、日期、时间、时间戳、邮箱、省份、城市、地址、IP 等字段,从而 Mock 出非常人性化的数据。
  4. 除了内置 mock 规则,用户还可以自定义规则库,满足各种个性化需求。支持使用 、 来匹配字段名自定义 mock 规则。

8、生成在线接口文档

Apifox 项目可“在线分享” API 文档,分享出去的 API 文档可设置为公开或需要密码访问,非常方便与外部团队协作。

体验地址:https://www.apifox.cn/apidoc/shared-ce387612-cfdb-478a-b604-b96d1dbc511b/http/5041285

9、代码自动生成

根据接口模型定义,自动生成各种语言/框架(如 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等)的业务代码(如 Model、Controller、单元测试代码等)和接口请求代码。目前 Apifox 支持 130 种语言及框架的代码自动生成。

更重要的是:你可以通过来生成符合自己团队的架构规范的代码,满足各种个性化的需求。

自定义代码模板

10、导入、导出

  1. 支持导出 OpenApi (Swagger)、Markdown、Html 等数据格式,因为可以导出OpenApi格式数据,所以你可以利用 OpenApi (Swagger) 丰富的生态工具完成各种接口相关的事情。
  2. 支持导入 OpenApi (Swagger)、Postman、apiDoc、HAR、RAML、RAP2、YApi、Eolinker、NEI、DOClever、ApiPost 、Apizza 、ShowDoc、API Blueprint、I/O Docs、WADL、Google Discovery等数据格式,方便旧项目迁移。
  3. 支持定时自动导入OpenApi (Swagger)、apiDoc、Apifox格式数据。

三、后续功能规划

  1. 发布 Apifox WEB 版,支持在浏览器端使用 Apifox。
  2. 接口性能测试支持(类似 JMeter)。 支持插件市场,可以自己开发插件。
  3. 开放 Apifox API,允许开发者通过 API 调用 Apifox 的功能。
  4. 支持更多接口协议,如GraphQL、gRPC、websocket等。
  5. 支持离线使用,项目可选择在线同步(团队协作)还是仅本地存储(单机离线使用)。

四、更多 Apifox 功能截图

自定义mock规则

智能mock

接口自动化

项目导入

项目导出

多主题可选

五、 Apifox 下载地址

介绍了Apifox这么多实用的功能,用上了才是真福利! 软件完全免费,堪称国产良心,有兴趣有需求的小伙伴,完全可以直接复制下面的链接,粘贴到浏览器打开即可下载! 官网地址:https://www.apifox.cn/a1BOb11111

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
47岁林心如出席活动疑似没穿内衣?衣物不明凸起令人尴尬

47岁林心如出席活动疑似没穿内衣?衣物不明凸起令人尴尬

娱乐八卦木木子
2024-04-25 01:03:13
103岁的湖南老太去看病,医生们震惊又佩服,到底发生了什么?

103岁的湖南老太去看病,医生们震惊又佩服,到底发生了什么?

阿七说史
2024-04-25 17:43:35
商汤日内涨幅扩大至超30% 本周累涨近90%

商汤日内涨幅扩大至超30% 本周累涨近90%

财联社
2024-04-26 14:14:12
【紧要】大暴雨+10级大风+冰雹,抵达广州!接下来广州……

【紧要】大暴雨+10级大风+冰雹,抵达广州!接下来广州……

粤穗平台
2024-04-26 15:44:05
奇瑞背后的大赢家

奇瑞背后的大赢家

蓝鲸财经
2024-04-26 15:30:48
中央巡视组进驻后,证监会姚前被查

中央巡视组进驻后,证监会姚前被查

极目新闻
2024-04-26 16:58:30
高铁无座票原来不是站票!买了无座票的人,不要全程傻乎乎站着了

高铁无座票原来不是站票!买了无座票的人,不要全程傻乎乎站着了

平说财经
2024-04-19 21:25:53
A股传来大消息,其中一个让人目瞪口呆,2亿股民将彻夜难眠

A股传来大消息,其中一个让人目瞪口呆,2亿股民将彻夜难眠

彩云的夕阳
2024-04-26 12:40:12
接到李宗仁电报后,张治中赶到香山,毛主席:白崇禧是什么态度?

接到李宗仁电报后,张治中赶到香山,毛主席:白崇禧是什么态度?

兴衰五千年
2024-04-25 17:44:29
俄军高层一夜间洗牌,普京果断拿下绍伊古大将“左膀右臂”

俄军高层一夜间洗牌,普京果断拿下绍伊古大将“左膀右臂”

利刃号
2024-04-26 14:50:55
大S猛料!小玥儿返京曝惊天内幕,台媒曝光离婚全由具俊晔策划

大S猛料!小玥儿返京曝惊天内幕,台媒曝光离婚全由具俊晔策划

娱乐圈酸柠檬
2024-04-26 02:00:35
黎婉华豪宅内景曝光,何超英和妹妹旧照公开,游泳池奢华富丽

黎婉华豪宅内景曝光,何超英和妹妹旧照公开,游泳池奢华富丽

素素娱乐
2024-04-26 08:41:07
聂海胜妻子:在丈夫上太空前提出离婚,保密生活隐藏了多少辛酸?

聂海胜妻子:在丈夫上太空前提出离婚,保密生活隐藏了多少辛酸?

大佬日志
2024-03-06 08:00:52
A股:下周或将大级别的下跌

A股:下周或将大级别的下跌

生活中的栗子
2024-04-26 16:19:52
60岁女人再过夫妻生活,3位女人说出了真心话

60岁女人再过夫妻生活,3位女人说出了真心话

胥洋洋爱唱歌
2024-04-07 04:14:14
陕西高二女生在校内产子,调查后发现,孩子父亲的身份不简单

陕西高二女生在校内产子,调查后发现,孩子父亲的身份不简单

纪实录
2023-12-25 19:22:17
李想关车门向雷军讲解L6!官号调侃:把我老板放出来

李想关车门向雷军讲解L6!官号调侃:把我老板放出来

手机中国
2024-04-26 16:47:21
“我是穆斯林,问我什么都可以!”

“我是穆斯林,问我什么都可以!”

这才是新西兰
2024-04-26 09:42:27
“为大局服务”,到底什么才是大局呢?有网友想到答案!

“为大局服务”,到底什么才是大局呢?有网友想到答案!

翻开历史和现实
2024-04-26 14:51:46
1994年,尼克松遗言:我很后悔访华,我们可能创造了一个科学怪物

1994年,尼克松遗言:我很后悔访华,我们可能创造了一个科学怪物

百年历史老号
2024-04-26 16:47:47
2024-04-26 20:04:49
豆豆研究社
豆豆研究社
分享互联网技术
24文章数 2关注度
往期回顾 全部

科技要闻

车展观察|德系日系绝不能放弃中国市场

头条要闻

耶伦就"制裁与俄罗斯进行贸易的中国银行"最新表态

头条要闻

耶伦就"制裁与俄罗斯进行贸易的中国银行"最新表态

体育要闻

库里当选最佳关键球员 10项数据联盟第一

娱乐要闻

金靖回应不官宣恋情结婚的原因

财经要闻

贾跃亭,真他娘是个人才

汽车要闻

2024北京车展 比亚迪的自驱力让对手紧追猛赶

态度原创

游戏
房产
健康
数码
公开课

WAL四月赛:Infi&Moon无缘四强,Happy&Lyn胜决争锋

房产要闻

涉及黄埔、番禺、增城!广州新一轮大规模征地启动

这2种水果可降低高血压死亡风险

数码要闻

三重激光避障!米家全能扫拖机器人M30图赏

公开课

睡前进食会让你发胖吗?

无障碍浏览 进入关怀版