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

编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。

既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。

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

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

快速开始

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

/** * 用户接口 */@RequestMapping("/api/user/")@RestControllerpublic class UserController {/**     * 用户列表     * @param listForm     */@RequestMapping(path = "list", method = {RequestMethod.GET,  RequestMethod.POST}  )public ApiResult> list(UserListForm listForm){return null;    }/**     * 保存用户     * @param userForm     */@PostMapping(path = "save")public ApiResult saveUser(@RequestBody UserForm userForm){return null;    }}

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


然后你在任意一个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/

springboot 中文文档_还在用 Swagger生成接口文档?我推荐你试试它相关推荐

  1. 还在用Swagger生成接口文档?我推荐你试试它.....

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 JApiDocs是一个无需额外注解.开箱即用的SpringBoot ...

  2. 实体类 接口_spring-boot-route(五)整合Swagger生成接口文档

    目前,大多数公司都采用了前后端分离的开发模式,为了解决前后端人员的沟通问题,后端人员在开发接口的时候会选择使用swagger2来生成对应的接口文档,swagger2提供了强大的页面调试功能,这样可以有 ...

  3. [Golang梦工厂]一个小项目带你学会GIN框架、JWT鉴权、swagger生成接口文档,看这一篇就够了

    前言 哈喽,大家好,我是asong,这是我的第八篇原创文章.听说你们还不会jwt.swagger,所以我带来一个入门级别的小项目.实现用户登陆.修改密码的操作.使用GIN(后台回复Golang梦工厂: ...

  4. idea swagger生成接口文档_Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据...

    一.简介 在当下这个前后端分离的技术趋势下,前端工程师过度依赖后端工程师的接口和数据,给开发带来了两大问题: 问题一.后端接口查看难:要怎么调用?参数怎么传递?有几个参数?参数都代表什么含义? 问题二 ...

  5. 开发接口文档_产品经理必懂的接口文档撰写方式

    做产品经理的难免会调研各式各样的第三方需求能力.以满足产品提供用户的市场价值,比如第三方登录.图像识别.风控算法,都有专注的服务厂商. 企业无需自己花时间和精力投入在具有较高技术壁垒或时间成本的需求上 ...

  6. 将mysql 导出word文档_将数据库的内容生成WORD文档

    毕业设计需要从库里取纪录生成word文档,我找了半天,主要有这么几种方法: 1.改头,就是象excel似的Response.Buffer = TRUE Response.ContentType = & ...

  7. python-docx中文开发文档_使用Python语言-docx生成Word文档

    本文主要向大家介绍了使用Python语言-docx生成Word文档,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. < 学会来使用python操作数据表和PDF,今天我们尝试 ...

  8. Swagger生成接口文档

    目录 1 简单介绍 2 入门案例 2.1 引入依赖 2.2 编写配置 2.3 启动测试 3 常用注解 4 生成可以生成文档的增强 4.1 添加依赖 4.2 重启项目 5 记录生产环境的坑 6 生成do ...

  9. idea swagger生成接口文档_spring boot集成Swagger-UI接口文档

    本文介绍如何用spring boot集成Swagger-UI,实现项目在线接口文档 一.Swagger-UI简介 Swagger是一个Restful风格接口的文档在线自动生成和测试的框架 官网对Swa ...

最新文章

  1. 学习笔记之三(数组中的一些方法)
  2. list存储引用类型注意的问题
  3. 谷歌跟随微软加入云安全联盟 亚马逊依然游离
  4. SpringBoot中在配置文件中限制文件上传的大小
  5. java 配置jmstemplate_Spring JMSTemplate 与 JMS 原生API比较
  6. VHDL----基础知识1
  7. 【NOI1998】免费馅饼,膜一膜XYX大爷
  8. php echo nbsp,关于include里面的函数echo的问题
  9. 三年级小孩近视150度需要戴近视眼镜么?
  10. C++ Arduino 串口输出读取整合
  11. 怎么引流推广?10种有效引流吸粉方法
  12. 兔子会死怎么办? 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,假如兔子会死
  13. wex5 mysql root密码_WeX5基础
  14. 线性代数在计算机中的应用论文,论线性代数在现实生活中的应用(结课论文)
  15. 滴滴司机调度系统实践
  16. 天平游码读数例题_在天平读数时游码要读游码左端对应的刻度______
  17. 如何保护个人信息安全?
  18. 爬虫实战【12】使用cookie登陆豆瓣电影以及获取单个电影的所有短评
  19. [艺术创作]摄影构图的传统法则
  20. 中科物栖CEO张磊:“芯片+OS”范式在万物互联时代的机遇与挑战|量子位·视点分享回顾...

热门文章

  1. a4b5笔记本大小对比_天津订做笔记本*价格多少【广通印务】
  2. C++初始化vector<vector<int>>
  3. Python 中 with 用法详解
  4. 安卓逆向_25 --- 密码学 之 《Java加密与解密的艺术》
  5. puppeteer( Nodejs 版 selenium )快速入门
  6. Java并发编程实战~StampedLock
  7. 指针数组下标JAVA_C语言中下标与指针的转换以及指向指针的指针的例子
  8. CoreAnimation编程指南(十)KVC
  9. Android studio的UI组件
  10. kafka学习_Kafka 学习笔记01