深度“盘”一下Eolink这款免费API协作平台

最近调研了身边一些开发团队,发现他们列举的工具中,都出现过同一款工具——Eolink。

本文重点围绕以下产研需求展开(文末有福利)。

我选用的WebAPI框架是Flask,所以搭建Swagger需要用到Flasgger模块,如果你用FastAPI,可以不用多走这一步,直接使用FastAPI原生API文档即可。

使用Flasgger得到一个SwaggerUI具体步骤,不做重点描述,咱们的目标是打通Swagger和Eolink,让API研发资产可以盘活,Swagger简易部署流程请参考下述步骤。

首先安装flasgger模块。

pipinstallflasgger然后新建main.py文件,同时输入如下代码(本地Python版本为3.8),代码有点长,可以跳过阅读,直接复制代码到本地相应文件中。

作为一名合格的软件研发工程师,在公司团队协作开发的时候,一定要遵守团队API文档规范,边写代码,边写注释,边写文档。

在上述界面中,找到appispec_1.json超链接位置,点击该链接,页面跳转到Swagger生成的JSON文件地址,如下所示。

进入API管理控制台具体项目中,在左侧菜单栏找到【其它】,然后选择【API文档生成】。

可按下述动图进行操作。

在弹窗中选择通过SwaggerURL生成API文档,点击下一步:

上传前文获取的JSON文件到临时服务器,修改Swagger.json文件地址,点击确定,完成配置。

互联网公司项目,文档一般是支持外网访问的,这个问题只会在我们学习阶段碰到。

注意:上图右侧【完善配置】所有数据保持默认即可。

点击同步按钮,将Swagger文件内容同步到Eolink中。

再次切换到API列表页面,可以看到API同步之后的效果。

如果我们JSON文件发生了任意修改,例如【添加用户接口】新增加一个“年龄"参数,此时只需要点击上文提及的同步按钮,即可更新Eolink平台API详细数据。

这里咱们需要做一个小小的总结,在公司团队协作的场景下,经常出现文档和代码不同步情况,所以我们引入了Swagger模块,让小组中的程序员,在编写代码的同时,只需要更新自己的代码和注释,即可自动生成API文档。

但Swagger只是一个用于生成、描述和调用RESTful接口的Web服务,它远远无法满足团队中对于API的所有诉求,而Eolink在软件研发整个生命周期中,做了全方位的补充,从而盘活API研发资产。

除了手动点击【同步】操作外,我们还可以通过OpenAPI实现自动同步。

本篇博客中使用的是OpenAPIV2版本,在正式编写代码前,需要先在工作空间管理后台获取调用密钥。

密钥配置

点击在管理后台右上角头像位置的【账号设置】,进入工作空间设置菜单。

切换的页面中,选择【OpenAPI】,进入密钥配置。

为了数据安全,请不要将密钥泄露。点击上图箭头指向位置,查看密钥明细,直接点击即可复制。

解析来我们查看一下通过OpenAPI触发同步操作的请求说明。

有了这些标准之后,我们可以快速通过Python编写一个自动触发同步操作的脚本,代码如下。

{"type":"api","status":"success"}阅读到这里,我们已经实现了【通过OpenAPI触发同步操作】,你可以将代码部署到云服务器,并设置成自动任务,这样Eolink就可以实时的抓取服务端API文档,解放你的双手了。

Eolink除了手动同步和以OpenAPI形式同步文档以外,还可以通过IDEA插件实现快速在研发工具上操作并上传API接口文档,而且比Swagger的方式还快,具体步骤如下所示。

打开IDEA插件,再插件市场搜索EolinkApiKit。

点击上图的Install即可安装。

然后在你的项目源码空白处,点击树表右键,选择GenerateClassDoc,一键生成全部API注释文档。

生成完毕,再次选择UploadAllApi即可上传所有API注释到目标服务器,真正的一键生成文档,一键上传文档,如果你恰好使用的是IDEA,一定要尝试一下该方式,在Eolink的帮助下,写文档会变成一件非常轻松的事。

前文我们做的所有工作,都是为了让现有API文档快速生成并同步到Eolink中,只有这样,我们才能体验Eolink这个一站式API生产力工具,盘活API研发资产时的强大。

下面将借助刚刚建立的接口,为大家展示EolinkAPI智能生成请求代码和业务代码这一重点功能,过程中还将为大家介绍Eolink的一些小细节亮点。

API文档同步到Eolink,一切才刚刚开始!

选择进入前文同步的任意接口中,可以得到该接口的详细描述,更多内容可在你的Eolink后台查看,这里仅展示局部。

然后我们再看一个强大的功能,生成请求代码和业务代码,你可以借助Eolink生成指定API的各语言调用代码,操作非常便捷,只需要点击API文档详情页右上角“代码示例”图标即可。

这部分内置变量和内置函数,学习和使用时可以参考Eolink手册,点击阅读。

本篇博客,我们从Eolink与PythonFlaskSwagger文件打通开始,为大家介绍了两种Eolink同步API文档的方法,实战中还是建议大家在服务器端部署OpenAPI同步脚本,自动化实现Swagger和Eolink同步。

在同步的时候,我们可以进行更加详细的配置,扩展如下。

Eolink增加了非常详细的同步配置,多方面完善API文档更新细节。

除了API同步外,本文还给大家介绍了Eolink的几个亮点功能,例如自动生成预览数据,快速生成请求代码和业务代码,前置后置脚本添加。

审核编辑:李倩

原文标题:老油条用什么工具写文档?

长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)

THE END
1.现代企业的管理利器:协作平台如何优化工作流?在现代快节奏的商业环境中,企业协作工具已成为团队成功的关键之一。随着远程办公和灵活工作模式的兴起,如何高效沟通、分配任务、跟踪进展已成为企业关注的焦点。那么,哪些协作平台能够在繁忙的项目中脱颖而出?今天,我们将为大家推荐5款高效协作工具,助力企业迈向高效管理新阶段。 https://blog.csdn.net/qian772/article/details/144428855
2.教研创新有帮手!六款教育团队协作软件揭晓!这种深度的集成能力使得 ClickUp 能够与教育教培团队现有的工具生态系统无缝对接,扩展其功能边界,提高教学管理的综合效能,为 J 人团队打造一个更加全面、高效的教学管理平台。 四、Airtable(国外) Airtable 是一款将电子表格的灵活性与数据库的强大功能相结合的协作软件,在教育行业的一些特定场景下,如教育资源管理、项目https://www.jianshu.com/p/d516e7ff84dc
3.墨刀设计师工具墨刀设计师工具是一个全公司从设计到产品、设计、开发、运营、市场都可参与进来的项目协作工具,让你的团队可以轻松制定设计标准,全面呵护企业数据安全及保障企业财产不受侵犯。https://modao.cc/usergrowth/designer.html?jsid=SEM-BAIDU-CG-logo
4.墨刀AI设计国内领先的产品设计协作工具官网入口及简介墨刀是一款国内领先的免费在线一体化产品设计协作平台。提供包括原型、设计、流程图、思维导图在内的几款设计工具。串联产品、设计、研发工作流程,让产品设计更简单。 【产品功能】 产品设计:内置丰富原型组件及页面的素材模式,小白也能轻松掌握,简单拖拽、排列组合,顷刻间完成精美界面设计 https://www.aieva.cn/sites/1277.html
5.协作共享平台敬业签电脑手机云同步桌面便签软件及手机便签APP关于协作共享平台相关内容第1页:协作共享平台Tag标签是敬业签官网为用户提供的相关资讯内容、帮助教程以解决便签使用相关的经验教程。https://www.jingyeqian.com/tag/13955-1.html
6.6款开源在线文档协同工具:免费高效跨平台的团队协作利器在当今的数字化办公环境中,团队协作和文档共享变得尤为重要。开源在线文档协同工具以其免费、高效、跨平台的特点,成为了许多企业和团队的首选。本文将为您推荐6款备受好评的开源在线文档协同工具,包括它们的主要功能、发展历程、价格费用、产品特色、优缺点以及适用场景等方面的详细介绍,帮助您选择最适合自己团队的工具。https://www.banlikanban.com/info/tool/4464.html
7.使用Google协作平台(Googlesites)免费100M主页空间作为博客文件这里提到的Google协作平台(Google site)与2006年推出的Google Page Creator功能类似,为我们提供了一种免费的可视化的在线建站服务,我们可以利用Google协作平台建立自己个人站点或其它类型的网站,也可以用来存储一些文件或其它资源。现在操作界面已经支持中文,使用起来非常方便。 https://huangchun.net/p/57.html
8.卫士通免费开放安全即时通讯协作平台(橙讯)保障疫情期间政企用户为了向广大政企用户和抗疫一线“指战”人员提供安全、高效的远程协作手段,尽量减少因现场办公带来的不必要风险,自即日起至2020年6月30日,卫士通将向全国政企用户免费开放橙讯安全即时通讯协作平台及系列安全服务,全力支援一线防疫工作,同时为工作人员远程安全移动办公提供有力保障! https://www.51cto.com/article/610444.html
9.有道云协作下载有道云协作v1.0.0.1授权:免费软件 适用平台:WinAll 推荐度:6分 无病毒官方版 点击查看大图 软件介绍 有道云协作是一款企业办公云协作平台,该平台为企业内部搭建了一个易于管理个协同工作的云平台,用户可以通过该软件进行文件共享,创建办公群,对群成员设置权限和文件权限等等;使用这款软件可以提升企业内部的协作能力,为企业管理者提供了一https://www.xiazaiba.com/html/134209.html
10.Canva可画在线设计协作平台平面设计作图软件免费设计素材Canva可画_在线设计协作平台_平面设计作图软件_免费设计素材浏览人数已经达到5,593,如你需要查询该站的相关权重信息,可以点击"5118数据""爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据为准,更多网站价值评估因素如:Canva可画_在线设计协作平台_平面设计作图软件_免费设计素材的访问速度、搜索https://jiafangbb.com/sites/156216.html
11.扩展插件(Axure原型托管与协作平台)v0.4.5免费安装版下载☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持! ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。 ☉ 本站提供的Axhub Chrome扩展插件(Axure原型托管与协作平台) v0.4.5 免费安装版资源来源互联网,版权归该下载资源的合法拥有者所有。https://www.jb51.net/softs/824932.html
12.蓝湖蓝湖是一款产品文档和设计图的共享平台,帮助互联网团队更好地管理文档和设计图。蓝湖可以在线展示Axure,自动生成设计图标注,与团队共享设计图,展示页面之间的跳转关系。蓝湖支持从Sketch、Ps一键共享、在线讨论,而且蓝湖只需简单几步就能将设计图变成一个可以点击的演http://www.lanhuapp.com/
13.58团队出品!一站式设计开发工作台「风火轮」正式免费开放啦58 风火轮,从今天起正式免费对外开放啦~ 请先记住这个网址:https://fhl.58.com。它将带你进入一个神奇的世界 什么是风火轮? 风火轮是58UXD联合前端技术委员会打造的一站式设计、产品、研发协作平台。它包含 Sketch 插件和协作平台两部分。可实时协同设计规范、承载多种类型设计资产、sketch 设计稿在线可视化、自动https://www.uisdc.com/hot-wheel
14.Leangoo领歌免费使用 可视化实时协作看板 看板 列表 卡片 泳道 时间线 看板是一个团队共享的工作区,在看板上团队可以进行实时的工作任务协同,团队的工作以卡片的形式体现。通过泳道和任务列表组织管理。需求、任务、问题、缺陷都作为卡片放在看板上,通过看板实现可视化和透明化的管理,通过看板上卡片的实时同步,实时协作。 https://www.leangoo.com/
15.Miro在线协作白板平台电脑端官方正版2024最新版绿色免费下载安装支持系统:WinAll软件语言:英文软件授权:免费软件 软件厂商: 立即下载普通下载,速度较慢安全下载安装金山毒霸 软件介绍 更新日志 软件介绍 Miro是一款在线协作白板平台,随时随地让团队聚在一起,Miro的实时嵌入api使任何合作伙伴都可以将完全可编辑的Miro板引入到他们的核心用户体验中,在任何地方与团队分享知识、现场协作、https://www.liqucn.com/rj/87700.shtml
16.低代码解决方案低代码平台快速开发平台低代码行云创新快速开发平台,低代码在线开发协作平台,深度整合云原生技术能力,并引入丰富的低代码开发能力,让低代码开发与传统开发的融合成为可能。https://www.cloudtogo.cn/PaaS/lowcode.html
17.ProcessOn免费在线作图,思维导图,流程图,实时协作ProcessOn是一个在线协作绘图平台,为用户提供强大、易用的作图工具!支持在线创作流程图、思维导图、组织结构图、网络拓扑图、BPMN、UML图、UI界面原型-梦想导航https://nav.dreamthere.cn/site/index/34023
18.即时原型产品原型设计与团队实时协作平台 立即前往 打开浏览器即可享受软件级的流畅体验!云端组件库、交互动效自定义、高效友好的操作方式让您的创意即刻呈现! 免费使用 从原型到文档,一站搞定 原型设计 页面流程 产品文档 精选高质量模板 移动端项目 Web端项目 更多前往广场https://www.xiaopiu.com/
19.confluence内网私有化文件共享协作平台让外网域名访问在没有公网IP资源的情况下,通常在自己公司本地,内部网络下的服务器上,搭建部署confluence私有化文件共享协作平台,除了公司内部访问外,还需要提供到外网访问。这时,就需要利用nat123映射域名方式,将内网confluence的web管理地址,由内网IP变成域名让外网也能访问登录使用。可以使用自己注册的域名,也可以使用nat123赠送的免费http://www.nat123.com/Pages_74_1562.jsp
20.x平台手机版下载x平台手机版安卓下载v1.1.5x平台手机版是一款非常好用的办公软件,这款软件可以在平时协助大家进行办公,软件的作用是非常强的,一些基础的工作任务,比如打卡、查看工资条、填表等任务是完全可以交给软件来进行制作的,同时还可以在软件中查看企业的信息,这样就可以了解到基础的信息了,同时还会加快大家的办公效率。 优势 1、把社交网络的诸多优秀特性https://www.hanzify.org/soft/122324.html
21.正易网专业的企业社会化协作平台移动销售管理软件在线平台免费正易企业社会化工作平台,解决企业内部沟通,知识分享和协作的问题。免费试用。http://www.360ease.com/
22.Canva可画在线设计协作平台平面设计作图软件在线设计协作平台Canva可画提供了海量的设计模板,涵盖海报、简历、名片、Logo、PPT、手抄报、二维码、Banner等数十种平面设计场景,更有千款中英文字体及千万张正版图片素材可供使用。精彩设计,随时随地!https://www.canva.cn/