首页 > 财经 > > 内容页

一款强大的API接口文档管理工具 全球最新

2022-12-22 13:01:10

在团队协作开发项目的时候,接口文档承担着向其他开发人员说明接口相关信息的重要任务,因此,一份清晰而又相近的接口文档至关重要。


(资料图片)

但是,写接口文档的痛苦想必各位开发人员都体验过,明明写接口的时候那么丝滑,写接口文档的时候像要老命一样各种核对数据格式、文档格式,最后还有可能漏掉那么一些示例导致调用不成功,继续和其他开发沟通……还有接口文档的更新问题,一旦要更新接口文档,就意味着要给所有用着接口文档的同事一一联系,想想就令人摸不着头发……

以上这些让人头秃的痛点驱使着我寻找一个可以自动生成文档,并且可以将文档展示在线上的工具。一来可以省去大量编写接口文档的时间,在不受折磨的情况下生成高可靠性的文档;二来在更新接口文档之后,使用的还是同一个链接,不用再一一通知,对于我这样的社恐来说简直再好不过。

那么闲言少叙,进入今天的正题,Smart-Doc + Torna的生成和管理接口文档解决方案。

Smart-Doc

首先放项目地址(https://gitee.com/smart-doc-team/smart-doc)和文档(https://smart-doc-group.github.io/#/zh-cn/?id=smart-doc)。

smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,smart-doc在业内率先提出基于JAVA泛型定义推导的理念, 完全基于接口源码来分析生成接口文档,不采用任何注解侵入到业务代码中。你只需要按照java-doc标准编写注释, smart-doc就能帮你生成一个简易明了的Markdown、HTML5、Postman Collection2.0+、OpenAPI 3.0+的文档。

简单来说,在简单配置之后,只要代码写的规范、注释写的够全,就能自动生成文档,无需对项目逻辑做修改、也不用添加额外注解。

配置方法在这(https://smart-doc-group.github.io/#/zh-cn/start/quickstart)。

Torna

还是先放项目地址(https://gitee.com/durcframework/torna)和文档(https://torna.cn/dev/)。

接口文档解决方案,目标是让接口文档管理变得更加方便、快捷。Torna采用团队协作的方式管理和维护接口文档,将不同形式的文档纳入进来统一维护。

Torna提供了强大的API管理功能,并且有开放的API,通过这些API可自动将文档推送到Torna企业级接口文档管理平台。

使用方法和配置方法在这(https://gitee.com/durcframework/torna#%E4%BD%BF%E7%94%A8%E6%AD%A5%E9%AA%A4)。

Smart-Doc和Torna配合使用前置条件

配合使用的基础是:

1、Smart-Doc已经配置好了,至少成功生成本地文档。

2、Torna配置好了,成功登录服务端。

满足以上两点,就可以着手将两个模块接一起了,Torna在官方文档中也给出了详细的方法步骤,点这(https://torna.cn/dev/smart-doc.html#整合smart-doc)。

通过这套组合可以实现:只需要写完Java注释就能把接口信息推送到Torna平台,从而实现接口预览、接口调试。

效果展示

最终的效果就和Torna文档里展示的一样,为了方便起见,我直接用文档的示例做说明。

比如有一个接口定义如下:

/** * 产品模块 * * @author thc */@RestController@RequestMapping("shop/product")public class ProductController {   /**   * 查询产品   *   * @param productNo 产品id|123   * @return   */   @GetMapping   public Result get(@RequestParam Integer productNo) {     ProductVO productVO = new ProductVO();     productVO.setProductNo(String.valueOf(productNo));     return Result.ok(productVO);   }}

其中ProductVO的结构是:

public class ProductVO {   /**   * 产品id   *   * @mock aa   */   private String productNo;   /**   * 备注   *   * @mock xxx   */   private String remark;   /**   * 产品详情   *   * @mock   */   private ProductDetailVO productDetailVO;     ... 省略getter setter  }

那么生成的接口文档效果如下:

对照着看一下,可以发现Smart-Doc + Torna的方案生成的接口文档,请求参数和响应参数的描述和示例都非常详尽,在方便接口对接的同时,也大大减轻了开发人员的负担。

踩过的坑

文档上的东西还是很细的,但是在配置和使用过程中仍然会踩坑,这里说一下踩过的每一个坑。

appKey

在Smart-Doc的文档中提到Torna从1.11.0版本开始,使用smart-doc推送文档数据已经不再需要配置appKey和secret, 仅需要配置appToken即可,因此建议升级Torna版本。。我用的版本组合是Smart-Doc:2.5.3+Torna:1.16.3,按文档的说法是不需要配置appKey的,但是在实际使用中发现文档生成后往Torna上推送的时候怎么都不成功。

后来在调试的时候发现,推送还是验证了appKey,不过只要不是null就能通过验证,所以在每个模块的smart-doc.json中都配置了"appKey":"xxx",然后就推送成功了。

appToken

这个倒不是跟文档描述不一致,只是理解出现了偏差。

当子模块有多个的时候,需要在torna中新建对应的模块,每个模块有一个单独的appToken,然后给不同的子模块配置不同的appToken。

我刚开始不知道需要给每个子模块单独配appToken,导致我的文档推送的时候,后一个子模块就把前一个子模块的文档覆盖了,只有最后一个子模块的文档能看到。

总结

Smart-Doc + Torna的生成和管理接口文档解决方案只需写好注释、规范代码,就能通过对注释和实体类的解析来生成示例详尽的接口文档,适用范围很大;由于其对代码零侵入的特性,不用改动业务代码就能使用,对旧代码也很友好。

并且根据我这俩月的使用体验来说,非常丝滑,还能鞭策我在写代码的时候注意代码规范、好好写注释,使我的代码质量有了提升。

总之就是非常不错,嗯。

x 广告
最近更新

一款强大的API接口文档管理工具 全球最新

2022-12-22

全球视点!汇聚各方力量 守护儿童成长(有温度的举措 暖民心的行动)

2022-12-22

世界最新:国家邮政局:1-11月邮政行业寄递业务量累计完成1263.1亿件

2022-12-21

3小时!开发ChatGPT微信小程序 焦点快报

2022-12-21

G338线盘坡至热水段改建公路建成通车-观焦点

2022-12-21

【新时代新征程新伟业】江西信丰田垅畲族村:产业+旅游带动乡村蝶变 热资讯

2022-12-20

红魔 8 Pro 系列将于 12 月 26 日发布 今日快讯

2022-12-20

环球今热点:孙明春:SG投资面临的九大挑战︱明言ESG

2022-12-19

通宇通讯:乌克兰是公司重要区域市场,俄乌战争对公司今年欧洲市场收入影响较大

2022-12-19

首创环保于烟台投资水务公司,注册资本1.95亿

2022-12-19

许昌市建安区:蹄疾步稳巩固脱贫成果-天天看点

2022-12-19

本西至少缺席三场比赛 养伤期篮网对他提出要求|当前简讯

2022-12-18

环球速讯:囤药一次没吃全过期上热搜!药师支招如何管好“家庭小药箱”

2022-12-17

Vicor Cool-Power ZVS DC-DC 转换器 焦点关注

2022-12-16

【独家焦点】本周盘点(12.12-12.16):济川药业周跌3.13%,主力资金合计净流入9348.20万元

2022-12-16

全球时讯:豫能控股:12月15日获融资买入200.74万元

2022-12-16

舆情追踪|益阳市大通湖金泰服装店新增严重违法信息-全球快播报

2022-12-15

如通股份(603036)12月15日主力资金净买入1301.00万元 全球速看

2022-12-15

人民币兑美元中间价报6.9343,调升192个基点

2022-12-15

航天电子董事长任德民辞职2022年前三季度公司净利5.05亿-天天动态

2022-12-14

世界今日讯!定期会商 破解难题 服务实体

2022-12-14

伟思医疗(688580)12月13日主力资金净卖出329.91万元

2022-12-14

银行理财年末又遭滑铁卢-每日速看

2022-12-13

精选!聚飞光电:12月12日融券卖出金额4.75万元,占当日流出金额的0.2%

2022-12-13

塔牌集团: 外部董事管理制度

2022-12-12

天天亮点!“跨界”的儿童厨具安全吗

2022-12-12

大牌云集上海南京西路商圈 “首发经济”助力高质量发展 资讯

2022-12-11

兴齐眼药(300573)12月8日主力资金净买入9175.16万元|世界播资讯

2022-12-09

天天热文:新股消息 | 国内职业教育培训商粉笔通过港交所聆讯 上半年营业收入达14.51亿元

2022-12-08

股票行情快报:博众精工(688097)12月6日主力资金净买入81.07万元|全球即时

2022-12-06

耐科装备二闯IPO 与A股公司文一科技关系匪浅

2022-07-18

秦皇岛市总探索新就业形态劳动者建会入会新路径

2022-03-18

国家卫健委:家庭医生签约服务“最后一公里”有望打通

2022-03-18

截至2021年底 全国乘用车产能利用率仅为52.47%

2022-03-18

教培机构如何合理处理与员工的劳动关系?

2022-03-18

夫妻二人用工业硫磺熏制竹笋 查获20余吨

2022-03-18

虚假宣传等老问题占比较大 车主权益如何保障?

2022-03-18

有人不解,有人转型……多地发布建筑业清退令

2022-03-18

避坑越来越难?安心消费呼唤监管亮出科技之剑

2022-03-18

政策春风“吹暖”市场预期 A股港股双双走强

2022-03-18

用人单位用“盲盒岗位”招聘引发公众热议

2022-03-18

金稳委重磅发声 共同维护资本市场稳定发展

2022-03-18

三部门: 加快推动城市货运配送体系 绿色低碳发展

2022-03-18

露天滑雪场运动员怎么上厕所?马桶藏着黑科技

2022-02-15

安徽16岁弟弟捐献造血干细胞救24岁哥哥

2022-02-15

广州一大型商场因疫情防控需求暂时封闭

2022-02-15

江苏苏州一地调整为中风险地区

2022-02-15

辽宁调派移动方舱检测车10台、496人支援葫芦岛疫情防控

2022-02-15

【新春走基层】田坎上来了乡村振兴工作队

2022-02-15

七旬养猪老汉系外省命案逃犯 持刀杀人潜逃13年后宿迁落网

2022-02-15

驻哈中企员工的“别样团圆”

2022-02-15

1月中国各种自然灾害造成42.2万人次受灾

2022-02-15

中国空间站、首次火星探测等入选2021年度十大科普事件

2022-02-15

广西百色疫情社区传播链基本阻断 社会面基本实现清零

2022-02-15

上海:禁止企业采用“最严算法”考核、遏制“以罚代管”

2022-02-15

上班时间向招聘网站投简历被裁 媒体:职场数字化管理别

2022-02-15

甘肃高校数百名大学生“云支教” “打卡”互动零距离育人

2022-02-15

广西百色:社会面基本清零 健康码转码工作有序开展

2022-02-15

广西贺州“碰瓷女王”重操旧业 再度入狱

2022-02-15

外卖小哥热汤圆吃出幸福感 生活不易愿被社会温柔以待

2022-02-15

冬奥邂逅元宵:外籍主播侨乡浙江文成“闹元宵”

2022-02-15

青岛检察机关开展学生安全保护专项监督活动

2022-02-15

等待两年,只为8分钟的相见

2022-02-15

运用数字技术打造劳模工匠服务管理新模式

2022-02-15

预制菜“大热”元宵餐桌 中国 “Z世代”成掌勺主力

2022-02-15

辽宁推进法院审级职能定位改革

2022-02-15

杭州西湖景区旅游法庭揭牌

2022-02-15

拓展乡村振兴的数字蓝海

2022-02-15

山东泰安:提升执法司法质效 让执法监督长出“牙齿”

2022-02-15

农机助力 种地省心

2022-02-15

监狱人民警察用言行诠释忠诚

2022-02-15

扎根中国大地 办出中国特色 争创世界一流

2022-02-15

守护海陀之巅 走近国内第一支专业高山救援队

2022-02-15

内蒙古满洲里:2月1日以来到过满洲里人员全部落实管控措施

2022-02-15

“0蔗糖”就是无糖、不渴不用喝水等谣言入选2021年度十大

2022-02-15

广西:监督推动乡村振兴政策项目资金落地见效

2022-02-15

把算法开关交给消费者 以保障消费者权益

2022-02-15

二七厂蝶变:科技自立自强

2022-02-15

从货担郎到日售数千斤 兰州手艺人40余载“滚”元宵留年

2022-02-15

大陆学生在台度春节:不一样的年味与团圆

2022-02-15

广东惠州全市全部封控管控解除

2022-02-15

为人民健康提供可靠保障

2022-02-15

青海藏族女孩小拉毛春节“重生记”

2022-02-15

让群众遇事不烦办事不难

2022-02-15

河南晒出2021年交通“成绩单”:村村通、户户通 农村公

2022-02-15

芥末味、芽菜臊子味……“怪味”汤圆求上桌,你会相中谁

2022-02-15

山东青岛:楼宇经济体劳动争议预防调解联盟成立

2022-02-15

电力巡线工“偏向虎山行”

2022-02-15

身边小商铺 连着千万家

2022-02-15

听!城市的脉动

2022-02-15

每一度温暖的背后

2022-02-15

一男子地铁站晕倒休克 路过女护士出手相救

2022-02-15

河南中小学将迎开学季 多地要求返校师生须核酸检测

2022-02-15

安徽新增1例无症状感染者 系境外输入

2022-02-15

冰墩墩设计者给北京四中学生回信:祝福可爱奋进的中国少

2022-02-15

江苏南通发现1人检测结果呈阳性 系外地返通人员

2022-02-15

湖南郴州报告2例香港返湘人员新冠肺炎确诊病例

2022-02-15

广西百色疫情社区传播链基本阻断

2022-02-15

广西新增1例本土确诊病例 本轮本土疫情累计报告确诊病例

2022-02-15

葫芦岛市两医院不再收治非绥中地区患者 就医患者闭环管理

2022-02-15

苏州14日新增本土确诊1例,无症状感染者3例 详情及轨迹公布

2022-02-15

2021年北京空气质量创历史最优 首次全面达标

2022-02-15

化屋村火起来了

2022-02-15

质量问题、精装修变“惊装修”......买房坑有多深?

2022-02-15

心安之处便是“家”——深圳水尾村见闻

2022-02-15

江苏发现一处面积约1475平方米唐代建筑基址

2022-02-15

青海共和县:发电放牧两相宜

2022-02-15

应急管理部:截至1月底查出烟花爆竹问题隐患28052项

2022-02-15

福建蕉城:古建筑里古韵悠长 琴筝齐鸣庆元宵

2022-02-15

单日新增28例 辽宁省葫芦岛市本轮疫情累计确诊89例

2022-02-15

一言不合放火烧家 任性女子被判刑

2022-02-15

新疆阿克苏地区库车市发生3.4级地震 震源深度7千米

2022-02-15

应急管理部:1月全国接报生产安全事故死亡超1100人

2022-02-15

畲乡少年小雷的团圆年

2022-02-15

心安之处便是“家”——深圳水尾村见闻

2022-02-15

江苏发现一处面积约1475平方米唐代建筑基址

2022-02-15

青海共和县:发电放牧两相宜

2022-02-15

应急管理部:截至1月底查出烟花爆竹问题隐患28052项

2022-02-15

福建蕉城:古建筑里古韵悠长 琴筝齐鸣庆元宵

2022-02-15

单日新增28例 辽宁省葫芦岛市本轮疫情累计确诊89例

2022-02-15

一言不合放火烧家 任性女子被判刑

2022-02-15

新疆阿克苏地区库车市发生3.4级地震 震源深度7千米

2022-02-15

应急管理部:1月全国接报生产安全事故死亡超1100人

2022-02-15

江苏省省长:苏州市要把疫情防控作为头等大事、第一要务

2022-02-15

广西新增确诊病例降至1例 百色市有序解除管控

2022-02-15

江苏:采取更加坚决果断措施迅速打赢苏州疫情防控战

2022-02-15

深圳调整跨境货车内地接驳司机核酸检测为每日一检

2022-02-15

绥芬河市15日起全域转为低风险地区

2022-02-15

黑龙江省新增境外输入确诊病例1例

2022-02-15

黑龙江绥芬河市全域调整为低风险地区

2022-02-15

广西百色疫情外溢风险已得到有效控制 社区传播基本阻断

2022-02-15

多名和尚尼姑聚餐并分钱?五台山佛协:非本地僧众 已报警

2022-02-15

江苏新增本土确诊8例、本土无症状感染者4例 均在苏州

2022-02-15

甘肃“真金白银”助中小微企业稳岗扩岗

2022-02-15

满洲里发现5例核酸阳性人员 所有居民开展全员核酸检测

2022-02-15

广西新增本土确诊病例1例 百色市报告

2022-02-15

辽宁省新增18例本土确诊病例 其中葫芦岛市报告17例

2022-02-15

广东新增本土确诊病例2例 为深圳市报告

2022-02-15

吉林黑龙江新疆等地仍有降雪 中东部将再有大范围雨雪

2022-02-15

元宵节北京多云山区有零星小雪 最高气温仅零下1℃

2022-02-15

广西靖西市两地调整为中风险地区

2022-02-15

苏州市多地调整为中风险地区

2022-02-15

云南2月14日新增无症状感染者6例

2022-02-15

实体书店为什么接二连三遭遇危机?生存之道在哪

2022-02-15

卜卦、占星、看手相…… 为什么有的年轻人总想算一卦

2022-02-15

开学倒计时 如何帮助孩子克服“开学综合征”

2022-02-15

十赌十输,为何还有人铤而走险?

2022-02-15

网络赌博花样百出难逃警方天罗地网

2022-02-15

上海“最严动迁”迁出最暖“母子情”的背后

2022-02-15

《狙击手》原型邹习祥:比电影更传奇的“冷枪英雄”

2022-02-15

苏州市多地调整为中风险地区

2022-02-15

打造“无废城市”,深圳的固体废物都去哪了?

2022-02-15

北京冬奥会开幕式滑雪萌宝:在旅途中烂漫长大

2022-02-15

快判冰墩墩盗版案,用法治为冬奥护航

2022-02-15

“雪道的尽头是骨科”?不必夸大冰雪运动的风险

2022-02-15

疫情外溢风险有效控制 广西百色局部解封

2022-02-15

“萌妹子班组”深夜守护中老铁路“绿巨人大脑”

2022-02-15

知乎否认安装和使用过“行为感知系统”

2022-02-15

福建漳州一货车撞人 致3死9伤

2022-02-15

深圳新增2例本土确诊病例 为入境旅客隔离酒店工作人员

2022-02-15

广西百色宣布解除“不进不出”管控措施

2022-02-15

2月15日零时起 苏州市关闭15个高速公路入口

2022-02-15

“95后”羌族货运员的春运:为中欧班列尽一份力

2022-02-15

养牛场里的“春节时光”

2022-02-15

赏非遗、玩游戏、看展演、触彩蛋......广府元宇宙首亮相

2022-02-15

松山湖隧道内的“青春舞者”

2022-02-15

消费者购买预售商品房权益受侵害问题突出

2022-02-15

铁道部退票最新通知:旅客列车车票免费退票

2022-02-15

浙江农民大学生的“共富经”:打造“瓜果王国” 年产值

2022-02-15

踏雪闹元宵 北京市属公园推出14项元宵节文化活动

2022-02-15

北京冬奥会张家口赛区公交调度员是怎样工作的?

2022-02-15

铁路人的春运时刻:在列车里过年 在站台上过节

2022-02-15

福州长乐机场海关连续查获人体胎盘素注射液400支

2022-02-15

山西民间艺人巧手剪纸贺元宵 盼传承传统技艺

2022-02-15

京津冀迎强降雪天气 交通运输部门护航平安春运

2022-02-15

纸短情长!来自北京冬奥会志愿者的一封家书

2022-02-15

看皮影、写春联、扭秧歌:内蒙古小镇年味浓

2022-02-15

山西小城一名下岗职工的人生逆袭:“弹棉花”弹出千万身

2022-02-15

开学首日 广东多地海事部门贴心护航“学生渡”

2022-02-15

福州:弘扬福文化 传承好家风

2022-02-15

长春七旬“国旗奶奶”带领居民升旗十年

2022-02-15

云南麻栗坡县新增病例均为集中隔离点发现

2022-02-15

云南临沧:“双警”家庭为爱守边

2022-02-15

深圳口岸又检测出12名跨境货车司机核酸阳性

2022-02-15

辽宁疫情持续一周 本土确诊连续五天超10例

2022-02-15

琼浙一对珍稀长臂猿情人节喜结良“猿”

2022-02-15

苏州新增8例新冠病毒阳性感染者 病毒溯源为奥密克戎变异株

2022-02-15

辽宁葫芦岛市成立74个监督检查组 发现并纠正问题71个

2022-02-15

广西百色疫情呈下降趋势 医护人员哽咽讲述艰辛经历

2022-02-15

“双减”落地后首个寒假 内蒙古各地学生这样过

2022-02-15

数码摄影时代 广西“胶片迷”的别样坚持

2022-02-15

山东听障漫画师执笔为冰雪健儿加油 以“奥运长卷”献礼

2022-02-15

浙江金华侨领张磊:拳拳赤子心 浓浓家乡情

2022-02-15

杭州西湖残荷开始收割清理 150亩荷花4月可见小荷尖角

2022-02-15

2021年浙江电信网络诈骗立案6.5万起、损失38.97亿元

2022-02-15

自然资源部:1月全国共发生地质灾害25起 造成1人受伤

2022-02-15

苏州发布关于“苏康码”赋黄码和转码有关事项的通告

2022-02-15

依托劳动技能大赛,新乡市去年1.5万余名职工提升职业技能

2022-02-15

中原油田推进改革攻坚和经营管控,实现生产能力和经营水

2022-02-15

苏州公布7例新冠肺炎确诊病例、1例无症状感染者活动轨迹

2022-02-15