还在用Swagger?我推荐这款零代码侵入的接口管理神器

swagger-to-mock:Swagger3(OpenAPI 3)的模拟数据生成器CLI 昂首阔步 Swagger3(OpenAPI 3)的模拟数据生成器CLI 安装 npm i -g swagger-to-mock 生成模拟数据 swagger-to-mock < YOUR> 将在每个API响应中生成JSON文件。 如果您指定了示例,则JSON数据值应该是您的招摇中的示例值。 否则, swagger-to-mock遵循并生成任意值。 如果没有诸如format规则,则值应在下面。 string : " " number : 0 integer : 0 boolean : true array : [] object : {} 例子 如果我们传递 responses : ' 200 ' : description : pet response content : application/json : 立即下载

静态的 Swagger 们跟不上频繁变更的代码

“为什么改了这个没告诉我”,“实际功能和文档上说的不一样啊”。这些话大家做开发的想必耳朵都听出老茧了。真不是故意的,有时候任务比较急,就先改了代码,想着以后再同步文档,然后就给忘了。项目更新又全靠社交软件通知,人一多难免有一两个没及时沟通到的。确实给合作的小伙伴带来麻烦,但说实话开 发也挺委屈的。

这些问题产生的主要原因是,当前大部分研发团队的工作流程是这样的:

旧协作模式

这种模式带来的问题是:
1. Swagger ,postman ,MockJS 只能完成软件研发流程中某个环节的功能,完成接口设计,文档编写,调试,测试验证等工作需要使用好几个工具;
2.更麻烦的是这些工具数据格式不互通,无法互相导入,造成用 Swagger 定义和编写完成接口后,在 Postman, MockJS , Jmeter 等工具还要再去手动填写一遍才能开始工作,增加了无意义的工作量。
3.沟通成本总是被忽略不计,但实际上不仅占据了很大的时间,各种沟通不及时、沟通不到位还非常让人心累。
4.老板的需求来得急,老板的需求变得快,各种代码修改和变更难以及时通知和同步到团队成员手中。

抱怨当然政治正确,但有啥用,该加的班还是要加。那么有什么办法可以解决这个问题吗?

有的。

换个工具。

低成本做长期主义的事情

我为大家提供的解决方案是一款国内的生产力工具—— Apifox 。

作为一款研发全流程,接口全周期的生产力工具,这款软件真正完成了数据流的打通,在一个软件上就能实现接口设计—接口文档—接口调试—接口修改—接口 mock —接口测试—接口自动化—接口迭代的工作流闭环;
后端,前端,测试各个角色既能各取所需,又能协同合作。

Apifox 上的协作流程是这样的:

  1. 后端在 Apifox 可视化接口设计界面上定义好项目各个接口及对应参数同时编写接口文档说明
  2. 前后端一起评审,修改完善接口并在同一界面顺手更新接口文档
  3. 后端使用接口调试功能调试接口
  4. 前端使用零配置高仿真 mock 功能对前端页面进行调试,无需手写 mock 规则
  5. 后端使用代码生成功能直接生成接口代码
  6. 测试在接口管理页面一键生成接口参数测试用例,并依据业务场景生成自动化测试用例,一键运行接口用例并生成接口测试报告并分享给相关人员。
  7. 前后端 都开发完,前端从 Mock 数据切换到正式数据,进行联调,由于使用同一个接口数据源,且遵循了接口规范,联调顺利
  8. 由于bug 修复或需求变更,接口发生了变化,后端修改提交后,前端和测试实时同步到了修改后的数据
  9. 项目经理通过权限设置给研发,产品,测试,外部合作人员分配编辑,只 读等各种操作权限,维护了项目安全
  10. 项目经理通过各个接口的状态开发中,测试中,已发布来跟进项目的进度情况,把控项目风险。

Apifox 核心功能和界面是这样的:

接口设计

接口调试

智能 mock

接口自动化

36氪报道过, Apifox 在 Pre-A 轮融资就得到了 3000 万元的融资。 资本市场如此看好这个产品的发展潜力,是因为在经济增速变缓的现阶段,

对企业来说,它能通过提高整体的合作效率来为企业节约成本;
对研发人员来说,可以减少无意义的工作量和繁杂耗时的沟通成本,将时间花在能提升自身竞争力的地方。

Apifox > Swagger + Postman + mockJS + Jmeter ,它在传统软件的基础上做了不少操作优化和团队协同提效的功能。

Apifox 做的增速提效优化

1.接口设计:从代码生成界面到可视化接口设计界面
Apifox 接口文档遵循 OpenApi 3.0 (原 Swagger )、 JSON Schema 规范,可生成在线文档;零学习成本即可编写出符合 RESTful 风格的接口文档,新人上手快;所见即所得,不易出错。

Swagger 通过写代码生成接口页面

Apifox 可视化接口设计页面

2.文档维护:从接口与文档分离到接口与文档合并
当你接手旧项目时,发现接口是上周的,接口文档是商 周的,上手新项目全靠老司机口口相传,内心大概是崩溃的吧。
接口与文档分离常常导致维护困难。Apifox 的接口设计界面提供了 Markdown 格式的文档说明区,修改完接口就如同 commit 代码时添加变更说明般,自然而然地形成肌肉记忆。

接口设计页面提供了接口文档说明区

3.数据复用:从各自为政到定义一次、多次复用
接口数据复用:Swagger ,Postman ,MockJS ,Jmeter 等软件彼此之间数据不互通,数据格式不一致,接口导入非常 耗 时 麻烦。
而 Apifox 能身兼多职,包揽上述软件功能,在 Apifox 中 定义一次接口,能被后端直接用来调试,前端直接用来 mock 界面,测 试 直接执行接口自动化。
数据模型复用:可复用的数据结构,定义接口返回数据结构及请求参数数据结构(仅 JSON 和 XML 模式)时可直接引用。

定义数据模型

引用数据模型

4.同步更新,高效沟通:从沟通滞后到数据变更即时同步
当前团队成员之间同步项目信息数据,仍旧依靠着社交软件,低效、不及时,也容易漏掉某些成员。
Apifox 为此提供了同步功能,一旦接口数据有更新发生,就会即时同步更新并通知到项目内所有成员。

5.零配置 mock 高仿真数据:从苦逼造数据到零配置 mock 真实数据
Apifox 根据接口定义里的数据结构、数据类型,自动生成 mock 规则。Apifox 内置智能 mock 规则库,根据字段名、字段数据类型,智能优化自动生成的 mock 规则。
用户还可以自定义规则库,满足各种个性化需求。支持使用 正则表达式、通配符 来 匹配字段名自定义 mock 规则。

内置 mock 规则,并能自定义规则

除此之外

6.旧有项目无痛迁移
目前 Apifox 支持 OpenApi,Postman,Jmeter 等数据格式导入,方便旧有项目一键无痛迁移到 Apifox ,无需再次新建项目。

项目导入

项目也支持以 html 或者 OpenApi ,Markdown 格式导出,可用于数据备份或合作人员查看。

7.API Hub
内置企业微信开放 API ,抖音开放 API 等第三方接口开放项目,接口可以直接在 Apifox 中调试,不需要到处找接口文档和手工填写接口。

API Hub

同时 Apifox 也提供了网页版 API Hub ,直接在网页端调试也完全没问题。

网页版 API Hub

8.Web 版本
除了客户端,还支持 web 版本,用户可以移动办公,任意切换设备,适合紧急加班这种情况。

官网 Web 版入口

9.完全免费
这个软件 SaaS 版本官方已经承诺永久免费,只有私有化部署是付费的。而且 SaaS 版本不限接口数量,不限项目人数,不限功能,非常厚道,对于日常开发来说, SaaS 版本已经完全够用了。

下载地址

介绍了 Apifox 这么多实用的功能,用上了才是真生产力!
如果小伙伴觉得好用,可以直接去他们的官网下载,复制下面的链接,粘贴到浏览器打开即可下载,或者点击阅读原文直达!
官网地址:http://apifox.cn/a1codergrey

swagger-exp:Swagger API漏洞利用 Swagger API漏洞利用 这是一个Swagger REST API信息可用的工具。主要功能有: 遍历所有API接口,自动填充参数 尝试GET / POST所有接口,返回响应代码/ Content-Type / Content-Length,用于分析接口是否可以未授权访问利用 分析接口是否存在敏感参数,例如url参数,容易约会外网的SSRF细分 检测API认证绕过防御 在本地监听一个Web服务器,打开Swagger UI接口,供分析接口使用 使用Chrome打开本地Web服务器,并添加CORS,解决部分API接口无法跨域请求的问题 当工具检测到HTTP认证绕过突破时,本地服务器拦截API文档,修改路径,踩直接在Swagger UI中进行测试 扫描器改进建议 分析json文档,将发现的URL,自动添加到爬虫中 用法 需要介入分析api_summary.txt文件中的内容 扫描所有API集 立即下载

相关推荐

后台扫描工具 - 御剑(珍藏版)附下载

版本说明:御剑后台扫描珍藏版 下载地址:安装包放下方网盘里了 链接:https://pan.baidu.com/s/1Bn7GtWb7AStcjzVahFOjSQ 提取码:zkaq 使用环境:windows 标题工具说明: 御剑后台扫描珍藏版是T00LS大牛的作品,方便查找用户后台登陆地址,同时也为程序开发人员增加了难度,尽量独特的后台目录结构。 附带很强大的字典,字典我们也是可以自己修改的,继续增加规则。 一、御剑后台扫描工具简介: 1、扫描线程自定义:用户可根据自身电脑的配置来设置调节扫描线程 2、

hackzkaq的博客 4万+

Swagger 入门搞搞指北

Swagger是什么 Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 在项目开发中,根据业务代码自动生成API文档,给前端提供在线测试,自动显示JSON格式,方便了后端与前端的沟通与调试成本。 Swagger有一个缺点就是侵入性模式,必须配置在具体的代码里。 新建 springboot 工程 找到 pom.xml

Just do it 335

帕德伯恩大学轴承数据集(PU)介绍

PU数据集介绍一、帕德伯恩大学轴承数据集故障类别说明二、关于损伤描述2.1 损伤组合:2.2 重复和多重损伤的安排:2.3 几何尺寸2.4 损伤程度2.5损伤特征数据集损伤类别三、人为损坏轴承3.1 最常用的人为损伤制造方法是:3.2 本数据集使用的人工损坏是由三种不同方法引起的四、通过加速寿命试验产生真正的轴承损坏样本 一、帕德伯恩大学轴承数据集 数据集下载地址 从帕德伯恩大学获得的PU数据集是一个6203轴承数据集,包括人为诱发的和真实的损害。采用压电加速度计采集轴承座的振动信号,采样频率为64 kHz

m0_47180208的博客 3万+

SpringBoot 整合 Swagger3

目录 一 为什么需要整合 Swagger2 二 SpringBoot 整合 Swagger2 过程 2.1 引入依赖 2.2Swagger 配置 2.3 Restful 接口 2.4Swagger2文档 三 Swagger 注解说明 四 参考文档 一 为什么需要整合 Swagger2 公司在 wiki 或者 gitlab 那块手写接口文档很容易出现如下情况 ...

javaTalk 2320

快速上手springboot+vue的前后端分离项目

使用webStorm新建项目后,把 .lock文件删除后项目运行才不报错,配置文件 vue.config.js 中加入 lintOnSave: false 关闭eslint语法检测。在多层嵌套的父子组件之间传递状态已经十分麻烦,而Vue更是没有为兄弟组件提供直接共享数据的办法。基于这个问题,许多框架提供了解决方案——使用全局的状态管理器,将所有分散的共享数据交由状态管理器保管,Vue也不例外。其中一种解决CORS 的方法, 在springboot项目中跨域的方法或类加上@CrossOrigin注解。

m0_61950264的博客 1906

Linux之GTK系列教程

00、背上行囊1——程序员学习之道 01、背上行囊2——为什么要学习GTK 02、背上行囊3——GUI概述 03、背上行囊4——GTK简介 04、背上行囊5——GTK环境搭建( Linux ) 05、背上行囊6——GTK环境搭建( windows ) 06、踏上旅途1——一个简单的空白窗口 07、踏上旅途2——控件的添加 08、踏上旅途3——布局容器之水平布局 09、踏上旅途

每天积累一点点 2万+

Swagger3 使用介绍

迁移到SpringDoc确实是一个更好的选择。确实很好用,和之前熟悉的用法差不多,学习成本低。

总结分享 1万+

基于CST的PCB通孔三维建模实例

本文简明扼要地描述了如何利用CST的参数化脚本快速生成PCB的通孔三维模型,非常适合于进行快速精准的PCB参数分析。

一只豌豆象的博客 1834

Swagger为什么不使用注释做接口描述

背景 使用Swagger的时候有一种痛苦,侵入性太强了。我个人又喜欢写注释,我理解注释写得越好,越能减少沟通的交流,节省人力,提高工作效率。所以想着使用Controller的注释和实体的注释,就能替换Swagger的***注解***。全网找下来,有实现这个功能的:github,但是我使用之后发现一些bug联系不上作者,而且我不会Kotlin, 所以还是需要自己研究一下。 设计 pom文件依赖 因为考虑想开源给大家使用,这里没有去依赖顶层的pom文件。 研究swagger的源码 通过研究swagger的源码发

程序袁小黑 1880

『Apisix进阶(九)』基于Upstream实现服务转发的最佳实践

本篇文章将以服务转发为核心,带你从原理到实战,深入了解 Upstream 的配置方法与常用场景。

老陈聊架构 1515

JS逆向-B站评论数据w_rid参数和wts参数

本文是该专栏的第69篇,后面会持续分享python爬虫干货知识。本文以B站的评论数据为例,通过JS逆向获取其中的w_rid参数以及wts参数生成规律。具体的“逆向”思路逻辑,笔者将会详细介绍每个步骤,并且将在正文结合“完整代码”来详细介绍。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 2049

swagger 常用注解

背景 Swagger 是一款目前世界最流行的API管理工具。但目前Swagger已经形成一个生态圈,能够管理API的整个生命周期,从设计、文档到测试与部署。Swagger有几个重要特性: 代码侵入式注解 遵循YAML文档格式 非常适合三端(PC、iOS及Android)的API管理,尤其适合前后端完全分离的架构模式。 减少没有必要的文档,符合敏捷开发理念 功能强大 Swagger拥有众多不同语...

weixin_45585410的博客 550

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

比swagger更好用的工具?强烈推荐这款零代码侵入的接口管理神器

这些问题产生的主要原因是,当前大部分研发团队的工作流程是这样的:旧协作模式这种模式带来的问题是: 1. Swagger ,postman ,MockJS 只能完成软件研发流程中某个环节的功能,完成接口设计,文档编写,调试,测试验证等工作需要使用好几个工具; 2.更麻烦的是这些工具数据格式不互通,无法互相导入,造成用 Swagger 定义和编写完成接口后,在 Postman, MockJS , Jmeter 等工具还要再去手动填写一遍才能开始工作,增加了无意义的工作量。 3.沟通成本总是被忽略不计,但实际上不

wdj_yyds的博客 2273

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

还在用Swagger?我推荐这款零代码侵入的接口管理神器!

静态的 Swagger 们跟不上频繁变更的代码“为什么改了这个没告诉我”,“实际功能和文档上说的不一样啊”。这些话大家做开发的想必耳朵都听出老茧了。真不是故意的,有时候任务比较急,就先改了...

Java知音 862

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

咱就是说不想用swagger,替换swagger和postman的api接口神器 -- Apifox

没有任何依赖导入,没有任何代码侵入,没有任何xml配置,轻松生成接口调试和开发文档。

longshehui的博客 2581

代替swagger的api接口神器

大家在后端开发开发过程中,最痛恨的两天事情:1.写文档,2.别人不写文档。而我们后端开发,必定经历的事情就是要和前端&测试对接,我们需要把我们的业务接口告知他们,让前端和测试能:1.并行开发,2.对接联调实现完整功能,3.测试根据接口完成测试用例编写和测试,所以避免不了的就需要我们出接口文档。我在 Apifox 的“在线分享”选择开放给他们的接口,配上环境,就是一个完美的 API 文档了,还能在线直接运行和生成代码。我就拥有了一个方便的,美观的,可以团队协作的,还能在线调试的,完美的 API 文档。

墨家巨子@俏如来 5762
上一篇: 啃透这份600的页Java架构高级知识点笔记,已从13K涨到25K
下一篇: 5年后端研发,靠这份面试题答案,我从 12K 变成了 30K
跟着我学Java
博客等级 码龄6年 660粉丝 1341原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值