Apifox|API 文档和开发闭环初体验

news2024/9/21 4:23:54

Apifox是一款集文档、接口定义、数据模拟、自动化测试为一体的接口协作平台。

据功能介绍,基本总结Apifox = Postman + Swagger + Mock + JMeter

既然评的文章那么多,掀起了一阵子热度,究竟哪些功能:
在这里插入图片描述
用下来有哪些体会:

  • 支持多项目协作、单数据集公用、支持自动生产文档
  • 是一款集合多种组件的混合产品,能够将开发、测试协作集中在一个平台,提升效率,统一标准
  • 提供IDEA插件,可以一键导出、接口一键测试,便于开发自测
  • 实话实说,自动化测试方面能力不足,功能不完善的地方会提示导出jmeter格式的文档,让去jmeter测试

关于平台

  • 可建立多项目
  • 可管理多成员
  • 支持配置成员的可见项目以及权限,很好的管理产品、项目、开发、测试、运维等多种角色的员工
  • 游客可以查看文档
  • 团队项目的管理可以移交和解散
  • 支持快捷查看最近访问和个人的收藏
  • API HUB可以快速访问全网公开的API文档,例如微信、钉钉等大厂的API文档可以一键引入与测试,提升能效

在这里插入图片描述

关于[Swagger]部分功能

  • 可以建立项目、模块,在模块内根据功能设计编写接口文档,文档包含名称、负责人、接口入参的定义、返回值的定义、入参示例、返回值示例
  • 可设置在不同环境下的API文档情况
  • 参数参考值,支持根据mockJS内置和Apifox内置的参数进行模拟,也可自定义
  • 具备根据文档配置生成代码的逆向工程能力(支持多种语言、框架)
  • 可以导出Swagger\html\markdown多种文档形式,使其使用成本更低,与类似系统做更好地兼容,便于切换使用
  • 很多遍历的点:重复的数据类型可以快速继承,json数据等可以使用数据导入自动识别格式与字段

在这里插入图片描述

关于[Postman]部分功能

  • 可以通过文档一键运行,自动mock入参,减轻开发人员模拟数据的困扰,从无规则的mock中可能可以测试出新问题
  • 可将单次测试结果快速保存为用例(绑定成功、失败、正常、权限未登录等等快捷场景)
  • 接口测试可以快速与文档联动,在实际测试中发现返回值与文档相比有变化,可以直接将响应结果作为一个示例去更新文档的定义
  • postman的数据可以快速一键导入apifox,也是便于切换使用。导入可以一键入组、一键覆盖。
  • 根据环境绑定接口相关参数
  • 快捷请求可以不写文档直接将调用保存

在这里插入图片描述

关于[Mock]部分功能

  • 基本就是继承了MockJS的内容,包含mockjs的语法,让mockJS的便捷供前后端共同使用
  • 支持添加“期望”,根据请求参数返回不同 mock 数据
  • 内置大量常用的mock逻辑,让基础接口测试不懂mockjs语法就能调用

关于[Jmeter]部分功能

  • 能够正常对于接口设置前置与后置校验
  • 能够对接口顺序与执行流程进行编排
  • 能够使用模拟数据或外部数据进行测试
  • 能够单线程测试、多线程测试,生成测试报告
  • 相比Jmeter在压测领域多年的沉淀,Apifox如果想完善这部分性能和可靠性还需要努力。自己使用的时候,压测性能、稳定性不能满足需求,小规模测测是可以。

在这里插入图片描述

做一个技术人员,如何看Apifox?

  • 初始Apifox,我会对他的功能稍许有点眼花缭乱。就是因为它是多个组件的组合,多而不精是不可避免的,主要还是看整个项目的取舍。
  • 它讲求一个完整、规范的功能开发流程,可以项目初期将项目计划书、产品文档提交到项目内,项目随之推进,可以在apifox内完成接口的定义,接口的测试,根据测试报告结果支撑上线发版。
  • 小型企业有完整产品线的,人员少、职责没有那么清晰,可以使用这个平台。从运维角度、项目迭代角度、技术人员角度都能降本、提效。
  • 小型企业或项目,如果要与外部人员对接接口并管理接口进度的,可以使用这个平台。如果是其余外包、零碎的小项目,没有太大必要。
  • 中大型企业,具有完善的运维组、测试组,具有充足的人力,可以利用专业性更强的团队管理、项目管理、文档管理、测试相关组件,可以不使用这个平台。
  • 不过作为一个目前还是比较活跃的项目,这款国产的软件确实在努力做好并解决国人使用外国专业化软件方面的一些痛点,比如功能收费、细节功能不支持、部分功能不灵活等。它也确实在协助部分中小型项目降本提效,在当前社会条件下确实具有价值。
  • 官网有展示当前功能开发的RoadMap,透明地将项目功能规划告知给公众,也给大家的迁移足够信心,至少还在开发不会跑路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/714443.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web3.0 应用开发:选择合适的框架和工具至关重要

随着 Web3.0 时代的到来,区块链技术的普及和应用让去中心化的应用开发变得更加可行。然而,要开发出高效、稳定和安全的 Web3.0 应用,选择合适的框架和工具至关重要。本文将介绍 Web3.0 应用开发的关键因素,帮助开发者做出明智的选…

【Vue+Django】Training Management Platform Axios并发请求 - 20230703

需求陈述 由于API是特定单位/特定类别/特定教学方式的数据,故汇总数据需要循环请求不同单位/不同类别/不同教学方式。 技术要点 1.axios并发请求 2.JS for循环 3.Vue数组中出现 ob :Observer无法取值问题的解决方法 4.将数据转化为数组 5.一次请求所有数据后&…

交安三类人员专职安全生产管理人员(c证)考试题库及答案(主观题)

本题库是根据最新考试大纲要求,结合近年来考试真题的重难点进行汇编整理组成的全真模拟试题,考生们可以进行专项训练,查漏补缺巩固知识点。本题库对热点考题和重难点题目都进行了仔细的整理和编辑,相信考生在经过了针对性的刷题练…

计算机由于找不到d3dx9_35.dll,无法启动软件游戏的三个修复方法

在打开游戏的时候,计算机提示由于找不到d3dx9_35.dll,无法正常启动运行。这个是为什么呢?d3dx9_35.dll是DirectX 9.0里面的一个动态连结库文件,它包含了Direct3D、DirectPlay几个组件的二进制文件,为软件提供了多媒体图…

Cisco Catalyst 8000 Series Edge Platforms, IOS XE Release Dublin-17.11.01a ED

Cisco Catalyst 8000 Series Edge Platforms, IOS XE Release Dublin-17.11.01a ED Cisco Catalyst 8000 边缘平台系列 请访问原文链接:https://sysin.org/blog/cisco-catalyst-8000/,查看最新版。原创作品,转载请保留出处。 作者主页&…

【Matlab】智能优化算法_多元宇宙优化算法MVO

【Matlab】智能优化算法_多元宇宙优化算法MVO 1.背景介绍2.数学模型3.文件结构4.详细代码及注释4.1 func_plot.m4.2 Get_Functions_details.m4.3 initialization.m4.4 main.m4.5 MVO.m4.6 RouletteWheelSelection.m 5.运行结果6.参考文献 1.背景介绍 大爆炸理论讨论了我们的宇宙…

基于CentOS7安装配置docker与docker-compose

Docker是基于Go语言实现的云开源项目。 Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等&#xff09…

解决方案︱视频孪生智慧场馆解决方案

一、方案概述 视频孪生场馆综合管理系统,是综合数字孪生、三维地理信息、视频监控等技术于一体的创新性综合管理平台。 平台基于三维地理(3D GIS)引擎,综合运用了人工智能、大数据、三维GIS、遥感、计算机图形学等新一代空间信息…

【PCL】(四)点云可视化

文章目录 可视化CloudViewer 可视化PCLVisualizer 可视化可视化单个云添加一些颜色RGB点云指定颜色 法线和其他信息绘制形状多个窗口交互自定义 可视化 CloudViewer 可视化 将【PCL】(一)PCL基本数据结构PointCloud与原生文件格式PCD末尾的数据保存到m…

blender 之点云渲染(论文渲图)

blender 之点云渲染(论文渲图) 一、导入点云1.新建2.导入点云3.位置移动&放大缩小 二、Geometry Nodes实体化点云1.新建节点2.实体化 三、给实体化点云添加材质四、设置渲染引擎更换为Cycles。 五、对准视角1.新建一个球2.创建相机视角跟踪3.将uv球挪…

阿里巴巴java开发手册

前言 以下内容整理来自阿里巴巴java开发手册,方便在线查看。 一、编程规约 1.1 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / O b j e c t / n a m e / n a m e O…

【论文阅读笔记】Analyzing Federated Learning through an Adversarial Lens

个人阅读笔记,如有错误欢迎指出 ICML 2019 [1811.12470] Analyzing Federated Learning through an Adversarial Lens (arxiv.org) 问题: 传统模型攻击容易被服务器通过精度检测以及权重分析检测出来,本文意在找到一种投毒方法绕过服…

Yolov8优化:最新移动端高效网络架构 CloFormer: 注意力机制与卷积的完美融合 | 清华团队2023 即插即用系列

💡💡💡本文属于原创独家改进:引入CloFormer 中的 AttnConv,上下文感知权重使得模型能够更好地适应输入内容。相比于局部自注意力机制,引入共享权重使得模型能够更好地处理高频信息,从而提高性能。 注意力机制与卷积的完美融合 AttnConv | 亲测在多个数据集能够实现…

React 编译之后修改服务地址

编写react 的项目中,我们要调用后台服务的地址,当前后台服务器的地址在是写Axios相关的js文件中, 但是项目我们在yarn build之后,变成了这样: 我们根本没有办法修改相关冯server_address,这样就产生了很大的局限性&…

24JS15——DOM

文章目录 一、DOM简介1、什么是DOM2、DOM树 二、获取元素1、如何获取页面元素2、根据id获取3、根据标签名获取4、通过HTML5新增的方法获取5、获取特殊元素body html 三、事件基础1、事件概述2、事件三要素3、执行事件的步骤 四、操作元素1、改变元素内容2、常用元素的属性操作3…

2017计算机学科夏令营上机考试

目录 A:判决素数个数【水题】 B:编码字符串(string)【水题】 C:岛屿周长(matrix)【深搜或者找规律】 D:Safecracker【深搜或者暴力不水】 E:怪盗基德的滑翔翼【动态规划】 F:Full Tank?【图论最短路/BFS优先队列】 G:实现堆结构 H:Subway(迪杰斯特拉算法&a…

理解ASEMI代理海矽美快恢复二极管SFP3012A的性能与应用

编辑-Z 在电子元件领域,快恢复二极管SFP3012A是一种重要的半导体器件,它在电路设计中扮演着至关重要的角色。本文将深入探讨SFP3012A的性能特点和应用领域,帮助读者更好地理解和使用这种二极管。 一、SFP3012A的性能特点 快恢复二极管SFP301…

4个在Pandas DataFrame中进行元素比较的函数

大家好,Pandas DataFrame是具有标记行和列的二维数据结构。 有时我们需要对两个DataFrame进行逐个元素的比较。例如: 使用另一个DataFrame的值来更新其中的值。 比较数值,并选择较大或较小的值。 本文将介绍四个不同的Pandas函数&#xf…

阿里前端常考vue面试题汇总

大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 Vuex中actions和mutations有什么区别 题目分析 mutations和actions是vuex带来的两个独特…

MySQL原理探索——22 MySQL有哪些“饮鸩止渴”提高性能的方法

不知道你在实际运维过程中有没有碰到这样的情景:业务高峰期,生产环境的 MySQL 压力太大,没法正常响应,需要短期内、临时性地提升一些性能。 我做项目的时候,就偶尔会碰上这种场景。用户的开发负责人说,不管…