JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。前端
编写和维护API文档这个事情,对于后端程序员来讲,是一件恼人但又不得不作的事情,咱们都不喜欢写文档,但除非项目先后端代码都是本身写的,不然API文档将是先后端协做中一个不可或缺的沟通界面。既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。java
无图无真相,生成文档的效果以下:git
相比Swagger要写一堆注解,Spring RestDocs须要写测试用例,才能生成API文档。JApiDocs 具备无痛集成的特色,你只需花几分钟就能知道它怎么用了。程序员
要使得JApiDcos正确工做,你写的代码应该是像下面的样子的:github
/** * 用户接口 */ @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的帮助下,这个工做将是轻松愉悦的:spring
而后你在任意一个main入口方法执行下面的代码就能够生成文档了:segmentfault
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了,你不须要再为额外编写和维护文档而烦恼。后端
JApiDocs是经过直接解析SpringBoot的源码语法来工做的,因此只要Controller的语法符合必定的代码规范,有合理的注释,就能够直接导出文档。api
便捷的导航和接口查看界面;可本地预览,或者部署到HTTP服务器。推荐部署到服务器,方便先后端展开协做。springboot
支持导出Android端的 Java 和iOS端的 Object C Model代码,减小前端程序员的重复编码工做。
支持接口搜索;支持不一样版本和英文文档;自定义扩展等。
再好用的东西,若是没有文档说明,别人也无从入手。为了让你们尽快上手,JApiDocs准备了一份极简的文档说明,确保你在几分钟就能用上JApiDocs。花5分钟不到就能认识一个提升工做效率的工具,让你把更多的时间花在更加有价值的事情上,你确认不看一下吗?