• 6
  • 7
分享
  • 这个API Hub厉害了,收录了钉钉企业微信等开放Api,还能直接调
  • Liam 2022-04-22 15:37:40 字数 2236 阅读 1010 收藏 7

 

01

此前时不时会有一些研发小伙伴和我诉苦,说很多企业由于人力财力限制或者需求不强,会直接购买使用第三方的开放API,这样一来,

一则由于开放项目不是量身定制的,寻找自己合适的接口也要搜索调研蛮多时间。
二则这种合作方式下 API提供者通常只会提供调用权限和一份接口文档,研发童鞋调试的时候只能手动一个个把接口数据复制到调试工具,费时费力。

综合上述两大痛点,我给大家推荐的解决方案是的一个叫API Hub的项目。

111.png

GitHub 上面也有类似于public APIs等收录了开放API ,但只做了数据收录的工作,接口调试工具则只提供了调试功能,两者兼而有之的很少。

而API Hub的革新之处在于它不仅汇总整理了热门的开放 API 接口,更重要的是还提供了一系列调试、mock,测试等功能,开发者直接在API Hub上面比对选择合适的API,接着直接在API Hub中发起调试,整个流程一气呵成,省时省力。

因此这个API Hub创意不赖,值得花点篇幅介绍给大家。

02

API Hub是国产API管理工具Apifox里面相对独立的模块。

Apifox 支持API文档管理,API 调试,API Mock,API 自动化测试,是一个后端,前端,测试都能用的一站式接口管理平台,因此它官网上写的slogan就是 Apifox=Swagger+Postman+Mock+Jmeter。

222.png

而API Hub 收录了国内各大厂商热门的API 开放项目,如企业微信API,快手开放API,抖音开放API,目前还在持续收录中;另一方面它依托于Apifox,能提供对开放api 进行调试、mock等功能。

333.png

对于想要接入开放项目的开发者来说,便利是肉眼可见的:

  • 1、针对特定的需求,开发者可快速在API Hub中搜索到类似功能的api项目,进行比对,筛选出最匹配自己项目和需求的API,提高筛选效率

  • 2、开发者可以直接在API Hub中发起调试

  • 3、API Hub中接口和文档是一体的,可以直接查看接口描述和功能

  • 4、API Hub中的开放项目还可以无须配置进行mock,满足异常场景调试的需求。

下面我给大家展开讲讲要怎么用。

03

绝大多数的开放项目都需要你先申请调用权限,有些开放API可以直接在官网上按照它的提示申请,获得apikey、client_secret等值;有些则需要企业走购买流程,对于想要练手的可以找前者,对于企业开发者后者可以交给商务去搞定。

获取到调用权限后,就可以开始调试了。在API Hub里,可以直接查看接口文档,或者直接进入项目发起调试。

3.1.png

可以直接查看某个接口的接口文档详情,再对该接口发起调试:

3.2.png

也可以直接进入项目的调试界面:

3.3.png

04 API 调试

和市面上的老牌调试工具Postman相比,Apifox毫不逊色——Postman支持的功能它都能支持,并且Apifox还提供了支持可视化断言,连接数据库,调用外部函数与脚本,支持多种语言,环境变量设置等功能,调试起来也很快捷方便。

4.1.gif

支持多种鉴权方式:

4 支持多种鉴权方式.png

 前后置操作支持多种辅助功能:

4.前后置操作支持多种辅助功能.png

 a.支持可视化断言,多个接口调用、参数复杂的场景下便于判断返回数据是否存在问题;

4.2.png

b.支持提取变量保存到项目全局变量中,能够实现接口之间的数据传递

4.3.png

c.支持链接数据库,可以直接使用企业的业务数据进行调试,调试的结果更加真实

4.4.png

d.支持自定义脚本,满足开发者的各类型的特定需求,此外也支持调用Java,Python,PHP等130种编程语言编写的外部程序;

4.5.png

当然,这确保电脑已经安装相应程序运行需要的java,Python,nodejs等环境。

05 API mock

前端界面往往需要对一些后端异常返回场景做异常兼容,但开放API对这种异常场景的调试支持时不足的。 这时候可以使用 Apifox提供的API Mock功能。 调试的时候直接使用mock服务,在高级mock-新建期望中设置body/query等参数为某个值时,接口返回你需要的特定数据

5.1.png

保存成功的期望会显示到高级mocktab下,调试前端界面时直接使用快捷调试功能即可操作

5高级mock.png

Apifox提供的mock功能非常强大,它内置了邮箱,身份证等常用业务数据的mock规则,使用的时候直接选择即可mock出高度真实的业务数据。

5.2.png

如果你的项目数据有特定的数据类型,可以自己自定义mock规则,在项目设置-mock设置中可通过通配符或正则表达式构造出你需要的数据来调试。

5.3.png

06 针对开放项目功提供者

如果你是开放项目的提供者,那么也可以申请把自己的开放API项目提交到API Hub中进行运营维护。

6.1.png

Apifox目前处于高速增长期,未来一旦用户量提升到某个量级,会给API Hub里的开放项目带来可观的曝光量。

而且Apifox的接口和文档是一体的,修改文档和接口能实时同步更新到调用这个开放API的所有开发者,避免了项目接口升级或迭代需要很多的沟通和告知工作。

另外 Apifox的可视化接口设计界面非常简单易操作,如果开发者想要这接在Apifox中设计接口,撰写文档,学习成本也非常低。

6.2.png

对于旧项目想要迁移到Apifox中进行维护,直接在项目设置--数据导入中导入swagger,postman等项目数据即可。

6.3.png

08 下载

在Apifox客户端内API Hub是独立出来的一个模块,下载安装完Apifox后即可使用:

7.png

API Hub也有网页版,不过网页版目前暂未支持mock服务,因此使用客户端体验会更好。

**客户端下载地址: www.apifox.cn


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 在构建软件系统时,测试是软件开发工作流程的必不可少的部分之一。作为软件开发人员,都希望编写的程序按预期工作。程序没有BUG,测试可以协助这个目标的达成。本文将讨论一种称为单元测试的测试方法。什么是单元测试?应该如何实施?单测优点和局限性是什么?什么是单元测试单元测试的目标是隔离程序的每个部分并显示各个部分按预期工作。单元测试是由软件开发人员编写和运行的自动化测试,以确保应用程序的一部分(称为单元)按预期工作。单元是可以在系统中逻辑隔离的最小代码段。这可以是单个函数、方法、过程、模块、类或对象。通常,一个单元有几个输入和一个输出。单元测试由软件开发人员在应用程序的开发(编码阶段)期间完成。只有各...
            0 0 863
            分享
          •   背景介绍  随着测试的发展,测试自动化越来越成为人们的关注点。  现在我们公司也在进行接口自动化的推广,在我看来接口自动化的价值就在于整体项目的回归,完成一些没法通过人力进行的测试,比如压力测试。  为了解决测试开发人员和功能测试人员的同步问题,选择了Cucumber框架。  Cucumber是一个能够理解用普通语言描述测试用例的行为驱动开发(BDD)的自动化测试工具。  换句话说就是学习成本比较低,并且可以方便测试开发人员和功能测试人员协同合作、开发人员进行公共方法的封装、功能测试人员进行测试用例的编写。  Cucumber组成  由Features、Step_definitions、C...
            14 14 1692
            分享
          •   身处在IT这个行业,时不时就能听到别人说:“我们这行过了35岁就不好做了”。  为什么不好做了,是不是我们做测试、开发的人过了35岁就没有出路了?  其实不然,事事无绝对,一切全靠自己。  35岁是道坎没错,也许我们会有家庭上的烦恼,会有孩子学习教育上的苦恼和担忧。但这不是我们这一行不行的理由。  只要我们还是健康的,我们就可以继续做下去,年龄也只不过是一个数字而已。  那些过35岁的测试和开发们  从运维人员到业务线总经理,他成功迈过35岁的坎  这是我的一个前同事,我刚进公司的时候他和我是一个组,是我们测试组的运维人员,而在我离开这家公司的时候,他已经是我们业务线总经理了,分管我们那个...
            0 0 1095
            分享
          •   埃隆·马斯克旗下人工智能公司xAI最新推出了名为GroK的人工智能聊天机器人,并面向美国地区的Premium+ X 用户开放。据悉,Grok采用了名为Grok-1的模型,与目前OpenAI旗下的ChatGPT所使用的GPT-4模型不同。  但越来越的用户注意到,埃隆·马斯克的AI工具Grok的一些回答和ChatGPT几乎一模一样,这也让用户认为,Grok就是直接从竞争对手ChatGPT那里抓取内容。换句话说,Grok是在套壳ChatGPT?  目前来看,Grok的稳定性似乎有点问题,而且表现的颇为“叛逆”,在其回答中直接调侃其创始人埃隆·马斯克。“让我们谈谈你对X的迷恋。这就像你在试图弥补...
            0 0 740
            分享
          • 本文以最常见的几种测试场景来展开讨论如何设计出更为高效且覆盖面更为全的测试用例。在讨论前,我们先来大概了解下目前行业里常用到的几种测试用例的设计方法,目前主流的测试用例设计方法有如下几种1、测试用例常用设计方法1.1 等价类划分法此设计方法算是黑盒测试中用得最多的一个了,而且此方法常常与其他方法一起来设计测试用例,常用的组合就是与边界值划分法;定义:等价类划分法是把所有可能输入的数据划分成若干部分,然后从每一个部分选取少数具有代表性的数据作为测试用例。划分标准:完整性,即被划分的各个部分测试数据共同组成了所有可能输入的数据;排他性,即每个部分的测试数据原则上来说,不应该有重叠部分。划分方法:在...
            16 16 3158
            分享
      • 51testing软件测试圈微信