首页 > 其他分享 >【接口自动化测试】Eolink Apikit 接口文档生成与导出

【接口自动化测试】Eolink Apikit 接口文档生成与导出

时间:2023-09-18 15:47:48浏览次数:54  
标签:导出 接口 点击 API 文档 Eolink Apikit

在 API 研发管理产品中,几乎所有的协作工作都是围绕着 API 文档进行的。

采用文档驱动的协作模式会比先开发、后维护文档的方式更好,团队协作效率和产品质量都能得到提高。基于文档来进行工作,使用文档驱动方式可以降低大量无意义的沟通成本。

创建了 API 文档之后,可以随时查看 API 的改动情况、根据 API 文档发起 API 测试、编写 API 测试用例、使用 Mock API 等。

如下图,在 Eolink Apikit 系统中管理的 API 文档,可以详细的看到 API 的描述信息、变更历史、测试用例、Mock API 等内容。

image


创建 API 文档

在项目详情页点击左侧 API 文档 功能,进入 API管理 页面,点击 添加 API,会进入 API 创建 页面。

Eolink Apikit 具备目前市面最全协议支持能力,并免费提供给所有用户,支持 DUBBO HTTP/HTTPS REST Websocket/Websockets gRPC TCP UDP SOAP HSF 等协议。

image


编辑 API 文档

在 API 描述标签页中填写 API 的请求路径、API 名称、标签、负责人等基本信息:

  1. API 状态:可以方便成员查看 API 当前所处的状态,并且进行状态流转的通知。

  2. Tag 标签:可以作为 API 的备注或者是筛选条件。

  3. 负责人:当 API 文档内容发生变化时,负责人会自动收到 API 变更通知。

image


API 请求参数

设置请求头部(request header)

可以输入或导入请求头部。

image

批量导入的数据格式为 key : value ,一行一条 header 信息,如:

Connection: keep-alive
Content-Encoding: gzip
Content-Type: application/json
Date: Mon, 30 Dec 2019 20:49:45 GMT

image

image

设置请求体(request body)

请求体提供了五种类型:

  1. Form-data(表单)
  2. Json
  3. XML
  4. Raw(自定义文本类型数据)
  5. Binary(字节流、文件参数)

对于 Form-data(表单)、JsonXML 等数据类型,可以通过引用事先编辑好的数据结构来快速填写内容。

image

设置 Query 参数

Query 参数指的是地址栏中跟在问号 ? 后面的参数,如以下地址中的 user_name 参数:

/user/login?user_name=jackliu

批量导入的数据格式为 ?key=value… ,通过&分隔多个参数,如:

api.eolinker.com/user/login?user_name=jackliu&user_password=hello

image

设置 REST 参数

REST 参数指的是地址栏被斜杠/分隔的参数,如以下地址中的使用大括号包裹起来的 user_nameuser_password 参数:

/user/login/{user_name}/{user_password}

注意:只需要在 URL 中使用 {} 将 REST 参数括起来。API 文档和测试时,下方表格的参数名不需要使用 {}

image


API 响应内容

设置响应头部(response header)

可以输入或导入响应头部,批量导入的数据格式为 key : value ,一行一条 header 信息,如:

Connection: keep-alive
Content-Encoding: gzip
Content-Type: application/json
Date: Mon, 30 Dec 2019 20:49:45 GMT

image

设置响应内容(response body)

响应内容的编写方式和请求参数的类似,响应内容提供了四种类型:

  1. Json
  2. XML
  3. Raw(自定义文本类型数据)
  4. Binary(字节流、文件参数)

对于 JsonXML 等数据类型,可以通过引用事先编辑好的数据结构来快速填写内容,系统也提供了导入功能方便快速导入参数信息。

image

体验地址:https://www.eolink.com/apikit


导出 API 文档

Eolink Apikit 可以将项目的 API 文档导出为多种离线格式,方便分享给团队以外的人。导出方式分为 3种:

  • 导出项目内所有 API 文档
  • 导出分组内的 API 文档
  • 导出指定的 API 文档

导出项目内所有 API 文档

  1. 在左侧栏的项目管理中,选择二级菜单项目设置,底部其他操作中点击导出项目

image

导出项目支持以下格式:

  • Eolink Apikit 项目数据
  • Eolink Apikit API 相关数据
  • HTML
  • Word
  • PDF
  • Excel
  • Markdown
  • Swagger JSON
  • Swagger YAML

Eolink Apikit 项目数据 和 Eolink Apikit API 相关数据的差异在于,前者除了包含 API 相关数据外,还包含了状态码、项目文档、环境、数据结构等项目级公共数据。后者仅支持 API 文档、测试用例、高级 Mock 等数据。

  1. 第一选项 Eolink 项目数据(.json) 是将当前项目所有 API 数据进行导出,点击确定就可以进行导出操作。

image

  1. 其他格式会显示下一步按钮点击下一步跳转到选择导出的内容

image

导出分组内的 API 文档

  1. 在左侧栏的 API 点击,选择需要导入的分组,点击下拉框选择导出 API

image

导出分组支持以下格式:

  • Eolink Apikit
  • Word
  • PDF
  • Excel
  • Markdown
  1. 点击下一步跳转到选择导出的内容

image

导出指定的 API 文档

  1. 在左侧栏的 API 点击,选择需要导入的分组或点击 所有 API,点击右侧 API 列表标签页下的批量操作按钮。

image

  1. 选中需要导出的 API 数据,点击 导出按钮

image

导出指点 API 文档支持以下格式:

  • Eolink Apikit
  • Word
  • PDF
  • Excel
  • Markdown
  1. 点击下一步跳转到选择导出的内容

image

选择导出的内容

  1. 如果是选择导出项目内所有 API 文档方式,则左侧栏显示筛选 API 分组,右侧栏显示选择筛选条件

image

  1. 如果是选择导出分组内 API 文档方式,则显示选择筛选条件。

image

  1. 如果是导出 指定的 API 文档,则显示 筛选条件,并且只显示 额外导出内容

image

筛选字段说明:

  1. 筛选 API 标签:可以筛选指定的 API 标签的数据。

  2. 筛选 API 标记:可以筛选有星标和无星标的 API 数据。

  3. 筛选 API 状态:可以筛选指定的 API 状态。

  4. 额外导出内容:可以筛选 API 返回示例和 API 详细说明等信息 (execl 和 Swagger 不支持该选项)。

  5. 导出环境:可以导出指定的项目环境( Eolink Apikit 不支持该选项)。

最后步骤

  1. 点击确定后, 显示成功提示,并且右侧栏显示我的任务队列状态为进行中,成功后就可以点击下载到本地了。

image


Eolink Apikit = API 管理 + Mock + 自动化测试 + 异常监控 + 团队协作,快速生成和管理所有 API 文档, 无论使用什么语言开发,Apikit 都可以统一规范地管理起来,并提供强大的文档管理、协作、测试、分享功能。

  • 自动生成 API 文档,并支持动态更新通过注解自动生成 API 文档,并通过 OpenAPI 实现动态更新;

  • 一键导入 Swagger、Postman、JMeter、RAP、YAPI 等产品数据;

  • 通过界面快速创建 API 文档,支持导入各类数据报文直接生成文档内容;

  • 首创的版本管理、差异对比、变更通知,像管理代码一样管理文档版本,并能快速对比版本,了解版本变动;

  • 当API 发生变更时可自动通知相关人员,让内外部人员快速了解API变更情况,降低沟通成本。

标签:导出,接口,点击,API,文档,Eolink,Apikit
From: https://www.cnblogs.com/apibest/p/17712096.html

相关文章

  • API数据接口在电子商务中的应用
    一、引言随着互联网和移动设备的普及,电子商务(电商)已经成为人们日常生活中不可或缺的一部分。无论是购买日常生活用品,还是享受便捷的服务,电商都扮演着重要的角色。而在这个快速发展的领域中,API(应用程序接口)数据接口扮演着一个关键的角色。它们帮助各个系统之间进行沟通,从而实现各种......
  • 接口编程
    接口编程在创建好Bean实例后,判断是否要初始化,心得:容器中常用的方法是:根据该类是否实现了某个接口,来判断是否要执行某个业务逻辑这其实就是java基础的接口编程的实际运用packagecom.llq.spring.ioc;/***Spring原生Ioc容器*/publicclassLlqSpringApplicati......
  • Java实现接口
    声明:本文记录基于JDK8(8u211)的继承使用规则如果存在错误,请发邮件至[email protected]联系我创作时间:2023-09-1511:00:21创作情况:失业第45天,地处成都金牛区创作者:一口吃不成胖子接口就是一种规范,对实现他的类进行限制,它本身并不实现任何方法,接口中不能声明具体实现的方......
  • 硬盘接口 最高速度
    在PCI-E3.0模式下,NVMeM.2固态盘的最高速度是3500MB/s。在PCI-E4.0模式下,NVMeM.2固态盘的最高速度是6700MB/s。从理论数据来看,PCI-E5.0的带宽相比PCI-E4.0翻了一倍,达到了1600MT/s。它的理论读取速度最高能够达到14GB/s,写入速度可以达到9GB/s,几乎是PCI-E4.0的两倍。SATA1......
  • 最新USB3.2接口,速度每秒传输2GB
    你还用U盘吗?根据最新的USB结构规范来看,你的U盘或许该换新了。USBPromoterGroup近日宣布USB3.2规格将让现有的USBType-C数据线传输速度提升一倍:作为USB3.1的升级版,它最主要的改变就是将理论传输速率从1GB/s提升到2GB/ 根据公布的细节显示,USBType-C线缆已经支持多通道操作,......
  • TienChin 渠道管理-更新渠道接口开发
    ChannelController/***修改渠道*/@PreAuthorize("hasPermission('tienchin:channel:edit')")@Log(title="渠道管理",businessType=BusinessType.UPDATE)@PutMappingAjaxResultedit(@Validated@RequestBodyChannelVOchannelVO){......
  • Rockchip RK3399 - USB触摸屏接口驱动
    ----------------------------------------------------------------------------------------------------------------------------开发板:NanoPC-T4开发板eMMC:16GBLPDDR3:4GB显示屏:15.6英寸HDMI接口显示屏u-boot:2023.04linux:6.3----------------------------------......
  • Apache IoTDB开发系统之Java 原生接口
    安装依赖JDK>=1.8Maven>=3.6安装方法在根目录下运行:mvncleaninstall-plsession-am-Dmaven.test.skip=true在MAVEN中使用原生接口<dependencies><dependency><groupId>org.apache.iotdb</groupId><artifactId>iotdb-session</......
  • Java 后端整合 Swagger + Knife4j 接口文档
    官方文档:https://doc.xiaominfo.com/docs/quick-start环境SpringBoot版本2.7.2JDK版本1.81.引入依赖   <!--https://doc.xiaominfo.com/knife4j/documentation/get_start.html-->   <dependency>     <groupId>com.github.xiaoymin</gro......
  • API商品数据接口:实现电子商务应用程序的核心功能
    随着电子商务的飞速发展,许多电商平台都提供了应用程序接口(API),允许开发者调用特定的功能,如商品查询、购物车管理、订单处理以及支付等。这些API为开发者提供了在应用程序中嵌入电商功能的机会,从而为用户提供更加便捷的购物体验。本文将深入探讨API商品数据接口的相关概念、实现方法......