当前位置:首页 > 公众号精选 > 21ic电子网
[导读]JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的

JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。

编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。

无图无真相,生成文档的效果如下:

干掉 Swagger,试试这个!

相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。JApiDocs 具有无痛集成的特点,你只需花几分钟就能知道它怎么用了。

快速开始

要使得JApiDcos正确工作,你写的代码应该是像下面的样子的:

/**
* 用户接口
*/
@RequestMapping("/api/user/")
@RestController
public class UserController {
/**
* 用户列表
* @param listForm
*/
@RequestMapping(path = "list", method = {RequestMethod.GET, RequestMethod.POST} )
public ApiResult<PageResult<UserVO>> list(UserListForm listForm){
return null;
}

/**
* 保存用户
* @param userForm
*/
@PostMapping(path = "save")
public ApiResult<UserVO> saveUser(@RequestBody UserForm userForm){
return null;
}
}

我们给Controller类和方法加上必要的注释,给接口方法返回相关的对象类型。是的,这样JApiDocs就能解析到相关的接口信息了,就跟我们平时写的代码是差不多的,但要注意,你要通过@param来告诉JApiDocs接口的参数,但在IDE的帮助下,这个工作将是轻松愉悦的:

干掉 Swagger,试试这个!

然后你在任意一个main入口方法执行下面的代码就可以生成文档了:

DocsConfig config = new DocsConfig();
config.setProjectPath("your springboot project path"); // 项目根目录
config.setProjectName("ProjectName"); // 项目名称
config.setApiVersion("V1.0"); // 声明该API的版本
config.setDocsPath("your api docs path"); // 生成API 文档所在目录
config.setAutoGenerate(Boolean.TRUE); // 配置自动生成
Docs.buildHtmlDocs(config); // 执行生成文档

接下来你只管好好写代码,生成Api文档的工作就可以交给JApiDocs了,你不需要再为额外编写和维护文档而烦恼。

功能特性

1、代码即文档

JApiDocs是通过直接解析SpringBoot的源码语法来工作的,所以只要Controller的语法符合一定的代码规范,有合理的注释,就可以直接导出文档。

2、支持导出HTML

便捷的导航和接口查看界面;可本地预览,或者部署到HTTP服务器。推荐部署到服务器,方便前后端展开协作。

3、同步导出客户端Model代码

支持导出Android端的 Java 和iOS端的 Object C Model代码,减少前端程序员的重复编码工作。

4、更多特性

支持接口搜索;支持不同版本和英文文档;自定义扩展等。

简洁的文档

再好用的东西,如果没有文档说明,别人也无从入手。为了让大家尽快上手,JApiDocs准备了一份极简的文档说明,确保你在几分钟就能用上JApiDocs。花5分钟不到就能认识一个提高工作效率的工具,让你把更多的时间花在更加有价值的事情上,你确认不看一下吗?

仓库地址:https://github.com/YeDaxia/JApiDocs

中文文档:https://japidocs.agilestudio.cn/#/zh-cn/

作者:叶大侠

来源:漫话编程


免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

21ic电子网

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

跨需求、供应和生产计划的端到端功能使CCH® Tagetik成为满足各行各业预测性规划要求的优先战略选择。 北京2022年4月18日 /美通社/ -- 专业信息、软件解决方案和服务的全球领先者威科集团今天宣布,...

关键字: ge

(全球TMT2022年4月18日讯)专业信息、软件解决方案和服务的全球领先者威科集团宣布,其CCH® Tagetik供应链规划专家解决方案在Nucleus Research 2022年供应链规划价值矩阵中荣获“领先者”...

关键字: ge

(全球TMT2022年4月14日讯)Cision旗下公司美通社宣布推出Homepage News发布服务,将企业新闻稿直接发布到海外知名财经网站(Benzinga和Markets Insider)的首页位置。网站首页通...

关键字: ge

北京2022年4月11日 /美通社/ -- 亚马逊云科技助力数据服务和管理平台提供商Kyligence构建企业级云原生大数据OLAP解决方案,使其云上交付速度提升30%。同时,通过加入“ISV(独立软件供应商)加速赢计划...

关键字: ce ge 进程

(全球TMT2022年4月11日讯)亚马逊云科技助力数据服务和管理平台提供商Kyligence构建企业级云原生大数据OLAP解决方案,使其云上交付速度提升30%。同时,通过加入“ISV(独立软件供应商)加速赢计划”,K...

关键字: 亚马逊 ge ce

新加坡2022年3月24日 /美通社/ -- 国际著名网上多资产交易平台Vantage今日宣布,在2022年ADVFN国际金融大奖上获得"亚太区最佳交易服务供应商&...

关键字: ge AD

全新2U、3节点、短机身服务器将智能边缘高密度运算的节点密度提高50% 加州圣何塞2022年2月...

关键字: ge ic 物联网

(全球TMT2022年2月21日讯)Super Micro Computer, Inc. (SMCI) 为高性能运算、储存、网络解决方案和绿色计算技术等领域的全球领导者,推出专为5G、物联网和智能边缘应用设计...

关键字: 节点 ic ge

助力企业突破设备限制,实现创新 丹佛2021年2月8日 /美通社/ -- 现今,众企业需要在分布式计算架构中快速提供服务,以紧跟时代变革之步伐。Lumen Technolo...

关键字: ge 虚拟化 应用程序

(全球TMT2022年1月24日讯)The Orangeblowfish(呈合创意设计(上海)有限公司)在2022年迎来10周岁生日,以全新的形象庆祝10周年,并以粉色作为他们新的品牌色。2012年1月,在毫无相关行业...

关键字: ge
关闭
关闭