范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

还在发愁写API文档?推荐一款阿里腾讯都在用的API管理神器

  程序员最讨厌的两件事:1. 写文档,2. 别人不写文档。大多数开发人员不愿意写 API 文档的原因:写文档短期收益远低于付出的成本,然而并不是所有人都能够坚持做有长期收益的事情的。你因为写文档而耽误了当前项目进度,老板会直接找你麻烦;但是因为没写文档而带来的长期收益低,老板是看不见的。这就是现实,让人去做违反人性的事情是非常困难的。
  作为一个前后端分离模式开发的团队,我们经常会看到这样的场景:前端开发和后端开发在一起热烈的讨论"你这接口参数怎么又变了?","接口怎么又不通了?","稍等,我调试下","你再试试..."。
  那能不能写好接口文档,大家都按文档来开发?很难,因为写文档、维护文档比较麻烦,而且费时,还会经常出现 API 更新了,但文档还是旧的,各种同步不一致的情况,从而耽搁彼此的时间。
  之前我们团队也遇到了同样的问题,那么作为研发团队的负责人,我是如何带领团队解决这个问题的呢?  如何做?
  方法其实很简单,如果能做到让写文档/维护文档这件事情的短期收益就能远高于付出的成本,那么所有问题都能迎刃而解,开发人员就会非常乐意去写接口文档。  团队原来的工作模式「API 设计人员」 使用 Swagger 写接口文档  「前端开发」  使用 RAP mock 接口数据  「后端开发」  使用 Postman 调试接口  「测试人员」  使用 JMeter 测试接口  我们遇到的问题我们团队是前后端同步进入开发的,不能等后端开发完了才出接口文档,前端再进入开发,所以使用后端代码注释自动生成 Swagger 不适合我们。  写 Swagger 文档效率很低,并且有学习门槛,让团队所有人都熟练手写 Swagger 文档是不现实的,更何况团队不停有新人进来。  开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍。  前端开发 Mock 数据的时候又要去 RAP 定义一遍,手动设置好 Mock 规则。  测试人员需要去 JMeter 定义一遍。  前端根据 RAP Mock 出来的数据开发完,后端根据 Swagger 定义的接口文档开发完,各自测试测试通过了,本以为可以马上上线,结果一对接发现各种问题:原来开发过程中接口变更,只修改了 Swagger,但是没有及时同步修改 RAP。  同样,测试在 JMeter 写好的测试用例,真正运行的时候也会发现各种不一致。  开发过程,经常会有发现开始定义的接口文档有不合理的地方,需要临时调整,经常出现接口改了,但是文档没有更新。  时间久了,各种不一致会越来越严重。  如何解决
  要做到写文档和及时维护文档的短期收益就能远高于付出的成本,无非两个方向:  降低写文档的成本  增加写文档后的收益
  鉴于此,我们设想如果有一款工具做到以下这些是不是就非常爽了?  以完全可视化的界面来编写文档,并且是零学习成本, 「新人」  一来就能上手。  可以通过接口文档定义的数据结构自动 mock出数据,而无需  「前端开发」  再写mock规则。  「后端开发」  在接口文档基础上调试接口,而无需在去Postman上调试;接口如有变化,调试的时候就自动更新了文档,零成本的保障了接口维护的及时性。  「后端开发」  每次调试完一个功能就保存为一个接口用例。  「测试人员」  直接使用接口用例测试接口。  「测试人员」  更加接口文档自动生成测试用例,然后像JMeter一样在直接在上面测试。  根据接口文档定义的数据结构,自动生成前后端的数据模型代码。
  总结下来,我们需要的就是这么一款工具:  通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据 Mock、接口测试就可以直接使用,无需再次定义;接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接口文档定义完全一致。高效、及时、准确!
  为此,我们几乎尝遍了市面上所有相关的工具,但是很遗憾,没有找到合适的。  怎么办?自己干!
  于是,我们自己实现了一个Postman + Swagger + RAP + JMeter
  这个工具就是 Apifox,经常很长一段时间不断更新迭代后,我们基本上完全实现了最初的设想,几乎完美解决了最开始遇到的所有问题,在公司内部大受欢迎。并且也形成了我们自己的最佳实践。
  感兴趣的同学可以自己去官网下,别问我为什么不贴出来,这里贴不了链接,自己懒得去找的同学可以转发本文+关注+私信【1220】 即可获取我整理的安装包、相关插件以及使用文档等(请务必先关注哦,因为现在非好友的消息是收不到的 [狗头])最佳实践「前端」 (或 「后端」 )在  「Apifox」  上定好接口文档初稿。  「前后端」  一起评审、完善接口文档,定好接口用例。  「前端」  使用系统根据接口文档自动生成的 Mock 数据进入开发。  「后端」  使用接口用例 调试开发中接口,系统根据接口文档的定义自动校验返回的数据是否正确,只要所有接口用例调试通过,接口就开发完成了。  「后端」  开发完成后, 「测试人员」 (也可以是 「后端」 )使用集合测试功能进行多接口集成测试,完整测试整个接口调用流程。  「前后端」  都开发完,前端从Mock 数据切换到正式数据,联调通常都会非常顺利,因为前后端双方都完全遵守了接口定义的规范。  对外服务
  没错,现在我们已经将Apifox产品化对外服务了,你们团队也可以直接使用Apifox了。
  官网:www.apifox.cn  Apifox 解决方案一、如何解决这些问题1、Apifox 定位
  Apifox = Postman + Swagger + Mock + JMeter
  Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台。
  通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据 Mock、接口测试就可以直接使用,无需再次定义;接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接口文档定义完全一致。高效、及时、准确!  2、Apifox 宗旨
  节省研发团队的每一分钟!  3、Apifox 功能「接口设计」 :Apifox 接口文档遵循 OpenApi 3.0 (原 Swagger)、JSON Schema 规范的同时,提供了非常好用的可视化文档管理功能,零学习成本,非常高效。并且支持在线分享接口文档。  「数据模型」 :可复用的数据结构,定义接口返回数据结构及请求参数数据结构(仅 JSON 和 XML 模式)时可直接引用。支持模型直接嵌套引用,直接 JSON/XML 智能导入,支持 oneOf、allOf 等高级组合模式。  「接口调试」 :Postman 有的功能,比如环境变量、前置/后置脚本、Cookie/Session 全局共享 等功能,Apifox 都有,并且比 Postman 更高效好用。接口运行完之后点击保存为用例按钮,即可生成接口用例,后续可直接运行接口用例,无需再输入参数,非常方便。自定义脚本 100% 兼容 Postman 语法,并且支持运行javascript、java、python、php、js、BeanShell、go、shell、ruby、lua等各种语言代码。  「接口用例」 :通常一个接口会有多种情况用例,比如参数正确用例、参数错误用例、数据为空用例、不同数据状态用例等等。运行接口用例时会自动校验数据正确性,用接口用例来调试接口非常高效。  「接口数据 Mock」 :内置 Mock.js 规则引擎,非常方便 mock 出各种数据,并且可以在定义数据结构的同时写好 mock 规则。支持添加"期望",根据请求参数返回不同 mock 数据。最重要的是 Apifox 零配置 即可 Mock 出非常人性化的数据,具体在本文后面介绍。  「数据库操作」 :支持读取数据库数据,作为接口请求参数使用。支持读取数据库数据,用来校验(断言)接口请求是否成功。  「接口自动化测试」 :提供接口集合测试,可以通过选择接口(或接口用例)快速创建测试集。目前接口自动化测试更多功能还在开发中,敬请期待!目标是:JMeter 有的功能基本都会有,并且要更好用。  「快捷调试」 :类似 Postman 的接口调试方式,主要用途为临时调试一些无需文档化的接口,无需提前定义接口即可快速调试。  「代码生成」 :根据接口及数据数据模型定义,系统自动生成接口请求代码、前端业务代码及后端业务代码。  「团队协作」 :Apifox 天生就是为团队协作而生的,接口云端实时同步更新,成熟的团队/项目/成员权限管理,满足各类企业的需求。  二、Apifox 做的不仅仅是数据打通
  如果你认为 Apifox 只做了数据打通,来提升研发团队的效率,那就错了。Apifox 还做了非常多的创新,来提升开发人员的效率。  1、接口支持"用例管理"
  通常一个接口会有多种情况用例,比如 正确用例 参数错误用例 数据为空用例 不同数据状态用例。定义接口的时候定义好这些不同状态的用例,接口调试的时候直接运行,非常高效。  2、"数据模型"定义、引用
  可以独立定义数据模型,接口定义时可以直接引用数据模型,数据模型之间也可以相互引用。同样的数据结构,只需要定义一次即可多处使用;修改的时候只需要修改一处,多处实时更新,避免不一致。  3、调试时"自动校验"数据结构
  使用 Apifox 调试接口的时候,系统会根据接口文档里的定义,自动校验返回的数据结构是否正确,无需通过肉眼识别,也无需手动写断言脚本检测,非常高效!
  Apifox 自动校验数据结构  4、"可视化"设置断言
  设置断言:
  Apifox 设置断言
  运行后,查看断言结果:
  5、"可视化"设置提取变量
  6、支持数据库操作
  7、"零配置"Mock 出非常人性化的数据
  先放一张图对比下 Apifox 和其他同类工具 零配置 mock 出来的数据效果:
  Apifox Mock 数据结果对比同类工具
  可以看出 Apifox 零配置 Mock 出来的数据和真实情况是非常接近的,前端开发可以直接使用,而无需再手动写 mock 规则。
  「Apifox 如何做到高效率、零配置生成非常人性化的 mock 数据」  Apifox 根据接口定义里的数据结构、数据类型,自动生成 mock 规则。  Apifox 内置智能 mock 规则库,根据字段名、字段数据类型,智能优化自动生成的 mock 规则。如:名称包含字符串image的string类型字段,自动 mock 出一个图片地址 URL;包含字符串time的string类型字段,自动 mock 出一个时间字符串;包含字符串city的string类型字段,自动 mock 出一个城市名。  Apifox 根据内置规则,可自动识别出图片、头像、用户名、手机号、网址、日期、时间、时间戳、邮箱、省份、城市、地址、IP 等字段,从而 Mock 出非常人性化的数据。  除了内置 mock 规则,用户还可以自定义规则库,满足各种个性化需求。支持使用 正则表达式、通配符 来匹配字段名自定义 mock 规则。  8、生成在线接口文档
  Apifox 项目可"在线分享" API 文档,分享出去的 API 文档可设置为公开或需要密码访问,非常方便与外部团队协作。
  体验地址:https://www.apipark.cn/s/ce387612-cfdb-478a-b604-b96d1dbc511b/http/5041285
  9、代码自动生成
  根据接口模型定义,自动生成各种语言/框架(如 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等)的业务代码(如 Model、Controller、单元测试代码等)和接口请求代码。目前 Apifox 支持 130 种语言及框架的代码自动生成。
  更重要的是:你可以通过自定义代码模板来生成符合自己团队的架构规范的代码,满足各种个性化的需求。  10、导入、导出支持导出 OpenApi (Swagger)、Markdown、Html 等数据格式,因为可以导出OpenApi格式数据,所以你可以利用 OpenApi (Swagger) 丰富的生态工具完成各种接口相关的事情。  支持导入 OpenApi (Swagger)、Postman、HAR、RAML、RAP2、YApi、Eolinker、NEI、DOClever、ApiPost 、Apizza 、ShowDoc、API Blueprint、I/O Docs、WADL、Google Discovery等数据格式,方便旧项目迁移。  三、后续功能规划接口文档公开对外发布。  接口性能测试支持(类似 JMeter)。  支持插件市场,可以自己开发插件。  支持更多接口协议,如GraphQL、websocket等。  支持离线使用,项目可选择在线同步(团队协作)还是仅本地存储(单机离线使用)。  四、更多 Apifox 功能截图
  接口调试
  Apifox 多种主题色可选

苹果华为都在搞胶水芯片,这事得怪晶圆太圆了关注了咱们差评的小伙伴肯定还记得,上个月的时候我们讨论了一下苹果造的那颗胶水芯片M1Ultra。当时咱们说苹果的胶水芯片是一种妥协,因为一颗芯片越大,切割之后晶圆四周浪费的边角料就电动汽车电池品牌时值2022年,如今的电动汽车真的遍布祖国的大江南北。拿我身边为例,原来大部分的人是开油车上下班,出租车网约车大部分都是烧油然后改气。现在看到很多的车企推出了针对不同需求人员的电动最前线阿里云中国区总裁辞任,多名高P离职,组织调整持续作者邓咏仪编辑苏建勋阿里云的人事动荡仍在持续。继3月引入前华为EBG中国区总裁蔡英华,出任阿里集团资深副总裁(M7P12)后,阿里云继续进行新一轮组织架构调整。据雷锋网,阿里云中国使用手机不着调大总结1手机永远静音,偶尔开个振动,多数时间靠缘分接电话2手机晚上经常忘充电,出门手机电量经常变黄,变红3看到充电宝就买,但是从来不给充电宝充电,更别说带出门4满大街找移动充电宝,租充电手机大厂砍单超2亿部!联发科下修全年目标天玑9000减少600万套4月13日消息,继此前业内传出苹果及中国各大安卓手机厂商纷纷砍单消息之后,近日,台湾工农商时报援引富邦投顾的调查报导称,联发科最新已将全年智能机芯片出货量预期小幅下修到5。76亿组手机圈安卓可自由安装软件的功能,iOS拒绝支持本周二,苹果CEO库克现身IAPP大会,重点谈到了苹果公司对隐私安全追踪以及应用旁加载等议题的态度。对于旁加载应用程序,也就是绕过商店自由安装软件的做法,库克重申,这对iOS设备来开发一款微信外挂软件,狂薅4000万元通讯员章锣锣周柳玲本报记者余春红微信可以说是当下应用最广泛的即时通讯程序之一,有人因此蹭热度,开发起微信外挂软件,狂薅4000余万元。近日,这起开发推广微信外挂软件案在丽水二审判决这样的家庭机器人(Homerobot)会不会成为你的最爱呢它能帮我扫地拖地还能清洁墙面窗户家具,整理衣物还能帮我烹饪一日三餐且三餐不重样,达到五星大厨的水准它还能帮忙带孩抱娃,喂食哄睡,陪伴成长有空的时候,它还能陪你下棋聊天玩游戏,风趣幽创投界奥斯卡发榜,沈南鹏蝉联中国投资家榜首投资动态投资动态4月13日消息福布斯杂志发布了2022年全球最佳创投人榜(TheMidasList)。今年的榜单中,在硅谷大热的加密货币投资人表现不俗,来自AndreessenHorowi谁说大象不能跳舞书摘一前言最近看了互联网行业的一些大咖的帖子,都在感叹互联网的不新颖不颠覆,意料之中,举了不少PC互联网时代耳熟能详的案例和故事,发现事情就是这个样子。于是我就想了解下颠覆的历史移动互联鞭牛晚报传阿里云中国区总裁将离职科大讯飞否认裁员康师傅回应老坛酸菜面重新上架编者按鞭牛士将以晚报形式盘点今日内发生的重要事件,内容涵盖国际国内科技互联网,为科技行业从业者用户传递行业信息。国内新闻1传阿里云中国区总裁将离职多名高P离职据雷锋网报道,阿里云正
我国再创佳绩!建造全球第一条海底高铁引发轰动,怎么做到的?我国在基建领域的实力已经全球闻名,完成了很多其他国家想都不敢想的壮举,中国这次再创佳绩,建成了全球第一条海底高铁,时速达到350公里,在全球引发轰动。这些看似不可能的任务被中国一项江苏小镇诞生的恒力集团,老板乘直升飞机上班,1年入账6953亿近年来,江苏的经济发展是呈增长趋势的,仅在一个小镇上就诞生了两家世界500强企业。不仅如此,其中一家企业一年的入账能高达6953亿,老板每天上下班都是乘坐直升飞机。你知道是谁吗?从15岁考入清华的福建富豪,曾一年入账1380亿,如今欠下1997。58亿15岁就考进清华大学的福建富豪,凭借京杭大运河上的别墅,成功打响了名声。仅在14年的时间就将就打造出市值千亿的公司,一年入账就高达1380亿,但令人没想到的是,现如今该公司的负债就明确!10月工资可9月发!但个税怎么扣?国庆节就要到了,放七天长假。依据工资支付暂行规定的要求,用人单位遇到节假日期间不能发放工资的,应该在最近的工作日发放工资。工资支付暂行规定第七条工资必须在用人单位与劳动者约定的日期第一次捡垃圾就捡漏了?600块装一台可以吃鸡的电脑大家好,今天来给大家带来一期捡垃圾的节目,这实际上也是我自己第一次捡垃圾,我们一开始选用的是英特尔的X3440,但是后来看了一些评测,那个平台实在是太老了,而且主板也很难找。我们那装电脑可以在哪个硬件上省钱?为了硬件安全别在电源上省钱!要说散热铜管是一项伟大的发明,不知道大家会不会有不同的看法,说到电脑散热器呢,不少人会想到这个这个,还有厉害一点的。而实际上呢,真正工业领域的散热,是这样的,大家可以猜猜在这些超级个体工商户,有哪些税收规定?请收藏根据中华人民共和国民法典规定,自然人从事工商经营,经依法登记,为个体工商户。按照现行政策规定,个体工商户有以下财税特征一个体工商户的投资人要承担无限责任按照民法典第五十六条的规定个现金流量表编制模板。xlsx(全自动生成)今日福利会计人士都知道财务报表的重要性资产负债表现金流量表利润表堪称会计界的三座大山。现金流量表该如何编制?表格公式如何快捷设置?报表如何进行数据分析?今天给大家带来了一份现金流量财务造假最常用的2个科目!会计不要做但必须知道财务造假最好用的科目在建工程固定资产很多上市公司都需要建设厂房购买固定资产,这些东西的价格往往很高,关键是难以定价。因此,套取资金最安全的手法就是故意抬高它们的价格,然后转移出去高盘点手机厂商在营销上令人窒息的操作!(上)从小米10说起事情是这样的,在小米10的发布会上,小米发布了一个冰封背夹散热的小配件,这东西类似的大家也都见过,华硕的ROG手机发布的时候,就做过。但华硕的这样好像没有用到半导体散热片,本来呢,错了!开了发票的预付款,居然敢直接计入预付账款开了采购业务预付了一部分款项或者预付了全部款项,待取得发票时,到底应该计入预付账款还是应付账款或者计入别的科目呢?账目处理思路下所得税前扣除处理以及进项税额抵扣问题又如何解决呢?预