Eolink Apikit 接口文档生成与导出

news/2024/10/23 5:39:47/

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

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

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

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

创建 API 文档

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

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

编辑 API 文档

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

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

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

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

API 请求参数

设置请求头部(request header)

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

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

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

设置请求体(request body)

请求体提供了五种类型:

  1. Form-data(表单)

  2. Json

  3. XML

  4. Raw(自定义文本类型数据)

  5. Binary(字节流、文件参数)

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

设置 Query 参数

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

/user/login?user_name=jackliu

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

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

设置 REST 参数

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

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

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

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

设置响应内容(response body)

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

  1. Json

  2. XML

  3. Raw(自定义文本类型数据)

  4. Binary(字节流、文件参数)

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

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

导出 API 文档

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

  • 导出项目内所有 API 文档

  • 导出分组内的 API 文档

  • 导出指定的 API 文档

导出项目内所有 API 文档

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

导出项目支持以下格式:

  • 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 数据进行导出 点击 确定 就可以进行导出操作。

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

导出分组内的 API 文档

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

导出分组支持以下格式:

  • Eolink Apikit

  • Word

  • PDF

  • Excel

  • Markdown

2. 点击 下一步 跳转到 选择导出的内容

导出指定的 API 文档

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

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

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

  • Eolink Apikit

  • Word

  • PDF

  • Excel

  • Markdown

3. 点击 下一步 跳转到 选择导出的内容

选择导出的内容

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

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

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

筛选字段说明:

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

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

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

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

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

最后步骤

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

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

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

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

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

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

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


http://www.ppmy.cn/news/1114671.html

相关文章

不负昭华,前程似锦,新一批研发效能认证证书颁发丨IDCF

亲爱的认证学员, 恭喜你成功获得由国家工业和信息化部教育与考试中心颁发的职业技术证书——《研发效能(DevOps)工程师国家职业技术认证》。你的努力和才华得到了官方的认可,这是你职业生涯中的一个重要的里程碑。 这个证书不仅代表着你的专业知识和技…

gitlab在项目中创建自己的分支的顺序操作,一整套流程

gitlab在项目中创建自己的分支的顺序操作,一整套流程 目录概述需求: 设计思路实现思路分析 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better…

大模型赛道如何实现华丽的弯道超车【赠书活动|第十期《分布式统一大数据虚拟文件系统 Alluxio原理、技术与实践》】

文章目录 01 具备对海量小文件的频繁数据访问的 I/O 效率02 提高 GPU 利用率,降低成本并提高投资回报率03 支持各种存储系统的原生接口04 支持单云、混合云和多云部署01 通过数据抽象化统一数据孤岛02 通过分布式缓存实现数据本地性03 优化整个工作流的数据共享04 通…

OGAI详解:AIStation调度平台如何实现大模型高效长时间持续训练

大模型是当前通用人工智能产业发展创新的核心技术,目前国内已发布的生成式AI模型超过了100个。面向以大模型为核心的生成式AI开发与应用场景,近日浪潮信息发布了大模型智算软件栈OGAI(Open GenAI Infra)——“元脑生智”&#xff…

结构体编解码神器---Mapstructure

目录 一:介绍二:安装三:使用3.1: 简单使用案例3.2: 字段标签3.3: 结构体嵌套3.4: 统一存储未映射的值3.5: 逆向转换3.6: 收集绑定信息 一:介绍 简言之: mapstructure是GO字典(map[string]interface{})和Go结构体之间转…

哪些测试项目可以使用自动化测试?

通常,软件测试v的测试方式分为人工测试和自动化测试,人工测试是由测试人员编写并执行测试用例,然后观察测试结果与预期结果是否一致的过程;自动化测试是通过测试工具来代替或辅助人工去验证系统功能是否有问题的过程。 采用自动化测试需要满…

早知道这些免费 API,我就可以不用到处爬数据了

豆瓣开放 https://developers.douban.com/wiki/ 淘宝开放平台API 商品详情接口 http://open.taobao.com/ IP地址查询 http://apistore.baidu.com/apiworks/servicedetail/114.html 频道新闻API_易源 http://apistore.baidu.com/apiworks/servicedetail/688.html 微信热…

软考 - 系统架构设计师如何备考?文中含资料分享和备考心得

前言 我参加了2022年11月份的《软考-系统架构设计师》考试,在两个多月的备考之中我总结了一些学习经验和答题技巧,现毫无保留的分享给大家,希望对报考的同学们有所帮助。 一、软考的作用 1、以考代评(国企、事业单位、公务员评职…