草庐IT

功能强大的国产API管理神器 Eolink,亲测好用

海拥✘ 2023-04-21 原文

目录

前言

大家好,我是海拥,今天给大家讲讲最近很火的Eolink,一款功能强大且非常实用的国产 API管理工具。在我们日常的前端、后端开发测试过程中经常会用到API,特别是在大型项目中API管理工具也就必不可少。工欲善其事必先利其器,用对了工具,工作效率也就能大大提升(拥有更多时间摸鱼)。

一、Eolink 工具介绍

1.Eolink是什么

Eolink 是国内 API 管理解决方案的领军者,是国内最大的在线API管理服务供应商,致力于满足各行业客户在不同应用环境中对API管理全生命周期的个性化需求,提供API开发管理、开发团队协作、自动化测试、网关以及监控等服务,帮助企业实现开发运维一体化,提升开发速度并且降低运维成本。

Eolink 基础功能

  • API 文档与研发管理
  • API 监控和异常告警
  • API 快速测试与自动化测试
  • API 微服务网关

2.Eolink独创的DTDD

针对API研发协作中的痛点,Eolink独创并最早提出了解决方案:DTDD(文档与测试驱动开发)模型,简单地说就是:

  1. 用标准文档代替口头约定和笔记文档,让开发、测试、运维、协作有迹可循;
  2. 快速用测试结果推动开发进度,让团队沟通更充分、管理有事实依据,实现敏捷开发。

DTDD模型经过大量用户验证和优化迭代,逐步形成了以下的API研发测试流程,可以将后端、前端、测试等团队高效地结合在了一起,为研发降本增效。DTDD不仅被广大用户认可,也成为其他API行业产品研发的指导思想。

3.API 全生命周期管理

Eolink全生命周期管理平台框架图:

4.Eolink 的使用

可以直接在 Eolink官网 登录账号在线使用Web端,方便快捷,当然也可以下载客户端来使用。



根据操作系统和芯片分为了Windows客户端、macOS 客户端(Intel 芯片)、macOS 客户端(M1 芯片)、Linux客户端,这里我用的是 Windows,点击下载后一步一步安装即可,很简单,登录后即可使用。

以下是Eolink功能一览~

二、Eolink 功能使用

1.Eolink 基础界面详解

首先打开 Eolink工具后根目录界面会是如上所示(我把主题改为了深色),这里我预先放置了一个海拥资源库项目,点开后就是API列表。

这里除了第一个API是我设置的,后面几个都是系统自带的默认api,这里我们可以先来测试一下我的这个随机一言名句:

当然也可以随时修改API的状态(包括已发布、设计中、待确定、开发、对接、测试、完成、异常、维护、废弃等等)这个状态也可以自己为项目自定义添加。修改后可以在描述中备注此次修改的内容,也方便团队中其他成员了解我们对API做的变更内容是什么。

API编辑页面可以直接构造Mock规则,响应内容可以跟随API文档(系统会根据 API 文档返回参数自动生成返回的内容,当 API 文档发生变化时,返回结果的内容也会实时发生变化),也可以根据JSON、XML、Raw、JavaScript等方式进行构造。

2.用例一键测试提升效率

首先添加测试用例,这里可以看到我的获取一言名句API还没添加进测试用例,点击添加然后输入一个测试用例的名称,选择确认即可添加完成。

在日常的开发工作中,有时候时间久远的API可能会失效,这时候我们就可以将已保存并分类的用例一键测试,方便快捷,不需要的已失效无用的用例也可以将其删去。通过机器来取代手工进行重复的API测试,降低了维护成本。

在左侧菜单最下方的其他中还可查看API测试用例报告,测试API的正确率。

3.状态码文档将API快速归类

我们可以为不同的项目自定义各种不同的状态码,默认的有以下这些:

4.项目概览将所有数据一览无余

在统计分析中可以将本项目中的API数量、测试用例数量(已通过、未通过和未测试)、状态码数量、项目文档数量、迭代计划完成率、API测试覆盖率、自动化流程测试覆盖率等等数据一览无余。

5.团队协作提升开发测试效率

管理员可将项目中的参与人员添加进来,默认可供选择的角色有前端开发人员、后端开发人员、软件测试人员、系统运维人员、设计师、产品经理、项目管理员等,当然也支持自定义。项目负责人可以给不同的参与人员分配不同的权限,仅供查看或者可编辑等。可实现产品、开发、测试、运维等各个环节和人员的综合协作。

6.支持一键导入各类其他产品的项目

如果公司或者个人之前项目使用的是Swagger,Postman,Apifox等产品,那就很方便了!我们可以直接一键导入到Eolink中(方便快捷省时省力!)。

7.添加不同项目环境及变量

在环境模块中,可以添加不同环境以及不同变量,轻松实现快速切换测试API地址前缀、环境变量等信息。

8.自定义数据结构、函数

在公共资源模块中可以添加数据结构、自定义函数和API文档模板

例如user_info就是对用户信息的封装,定义一次之后就可以在其他地方直接引用

9.设置定时自动测试任务

Eolink支持定时测试任务,实现项目在无人值守的情况下自动测试,解放劳动力。

三、总结

Eolink 紧跟软件国产替代和自主可控的大趋势,发挥自身在API领域的独有优势,迭代出更符合国内开发者使用习惯、比海外竞争对手拥有更先进技术架构的产品。

1.API 快速生成

从各种数据源中快速生成可直接使用的标准 Restful API。

2.API 研发管理

统一管理所有API文档,帮助团队测试API以及加速研发、测试及协作过程。

3.API 自动化测试

零代码、低使用门槛、功能强大的API自动化测试平台,提高测试效率和质量。

4.API 微服务网关

开箱即用、分布式、高可用、高性能的API网关,保障API安全、性能、稳定性。

5.API 网络监控

全天候的API监控告警,从用户的角度发现不可用的API,避免业务损失。

6.API 开放平台

通过开放API,帮助企业内部及外部使用API构建新业务,建立API生态。

欢迎来到 Eolink:传送门

有关功能强大的国产API管理神器 Eolink,亲测好用的更多相关文章

  1. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  2. ruby-on-rails - ActionController::RoutingError: 未初始化常量 Api::V1::ApiController - 2

    我有用于控制用户任务的Rails5API项目,我有以下错误,但并非总是针对相同的Controller和路由。ActionController::RoutingError:uninitializedconstantApi::V1::ApiController我向您描述了一些我的项目,以更详细地解释错误。应用结构路线scopemodule:'api'donamespace:v1do#=>Loginroutesscopemodule:'login'domatch'login',to:'sessions#login',as:'login',via::postend#=>Teamroutessc

  3. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  4. ruby-on-rails - Cucumber 是否只是 rspec 的包装器以帮助将测试组织成功能? - 2

    只是想确保我理解了事情。据我目前收集到的信息,Cucumber只是一个“包装器”,或者是一种通过将事物分类为功能和步骤来组织测试的好方法,其中实际的单元测试处于步骤阶段。它允许您根据事物的工作方式组织您的测试。对吗? 最佳答案 有点。它是一种组织测试的方式,但不仅如此。它的行为就像最初的Rails集成测试一样,但更易于使用。这里最大的好处是您的session在整个Scenario中保持透明。关于Cucumber的另一件事是您(应该)从使用您的代码的浏览器或客户端的角度进行测试。如果您愿意,您可以使用步骤来构建对象和设置状态,但通常您

  5. ruby-on-rails - 事件管理员日期过滤器日期格式自定义 - 2

    是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s

  6. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  7. ruby-on-rails - Mandrill API 模板 - 2

    我正在使用Mandrill的RubyAPIGem并使用以下简单的测试模板:testastic按照Heroku指南中的示例,我有以下Ruby代码:require'mandrill'm=Mandrill::API.newrendered=m.templates.render'test-template',[{:header=>'someheadertext',:main_section=>'Themaincontentblock',:footer=>'asdf'}]mail(:to=>"JaysonLane",:subject=>"TestEmail")do|format|format.h

  8. ruby-on-rails - 在 Ruby (on Rails) 中使用 imgur API 获取图像 - 2

    我正在尝试使用Ruby2.0.0和Rails4.0.0提供的API从imgur中提取图像。我已尝试按照Ruby2.0.0文档中列出的各种方式构建http请求,但均无济于事。代码如下:require'net/http'require'net/https'defimgurheaders={"Authorization"=>"Client-ID"+my_client_id}path="/3/gallery/image/#{img_id}.json"uri=URI("https://api.imgur.com"+path)request,data=Net::HTTP::Get.new(path

  9. ruby-on-rails - 使用 HTTParty 的非常基本的 Rails 4.1 API 调用 - 2

    Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"

  10. ruby-on-rails - 是否使用 API - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我的公司有一个巨大的数据库,该数据库接收来自多个来源的(许多)事件,用于监控和报告目的。到目前为止,数据中的每个新仪表板或图形都是一个新的Rails应用程序,在巨大的数据库中有额外的表,并且可以完全访问数据库内容。最近,有一个想法让外部(不是我们公司,而是姊妹公司)客户访问我们的数据,并且决定我们应该公开一个只读的RESTfulAPI来查询我们的数据。我的观点是-我们是否也应该为我们的自己

随机推荐