点击上方“蓝字”关注我们吧!

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

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

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

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

相比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> 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");

// 声明该API的版本

config.setApiVersion("V1.0");

// 生成API 文档所在目录

config.setDocsPath("your api docs path");

// 配置自动生成

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/

温馨提示:GitHub上收藏和支持一个项目最好的方式就是点个star哦!

欢迎大家来star和提issue。

扫码关注我们

android api文档_【粉丝投稿】无需额外注解的 SpringBoot API文档生成工具相关推荐

  1. springboot的api_【粉丝投稿】无需额外注解的 SpringBoot API文档生成工具

    点击上方"蓝字"关注我们吧! JApiDocs是一个无需额外注解.开箱即用的SpringBoot接口文档生成工具. 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又 ...

  2. 扫描二维码读取文档_使用深度学习读取和分类扫描的文档

    扫描二维码读取文档 To many people's dismay, there is still a giant wealth of paper documents floating out the ...

  3. 开发接口文档_更优更稳更好,看文档驱动开发模式在AIMS中的优势

    ​[摘要]程序员常会说:我最讨厌别人写的代码没有文档,我也最讨厌自己需要写文档. 有一个很老的梗: 我最讨厌别人写的代码没有文档,我也最讨厌自己需要写文档. 有这种想法的程序员应该算是一个老鸟了,对于 ...

  4. activiti 文档_那些可多人协作编辑的在线文档工具

    最近使用了下石墨文档,简直就是在线版的Word,Excel,PPT,而且可以多人实时编辑预览,真的太好用了,搜索了下发现这种在线文档工具还挺多的,这里做个整理推荐. 石墨文档 这个很多人应该都用过,石 ...

  5. 500个爆文标题_我研究了999篇100万+爆文,终于发现这10条标题规律!

    易撰 文章想要"爆",标题一定要妙! 标题是文章的眉目,是文章内容和读者情感之间的第一个接触点,是让人一见钟情的因子. 一个好的题目,能激起读者点击阅读的兴趣,有着眉目传神之妙用. ...

  6. activiti 文档_免费、开源、多平台的PDF文档处理软件——PDFsam Basic

    今天给大家推荐的是一款免费.开源.多平台支持的PDF文档处理软件-- PDFsam Basic PDFsam Basic是为普通用户提供的免费开源解决方案,提供了PDF文档拆分.合并.混合.提取页面和 ...

  7. .network 中文文档_以太坊链下支付网络Raiden API中文文档

    雷电网络(Raiden Network)是以太坊区块链的链下扩容方案,Raiden节点的Restful API官方文档中文版由汇智网提供,访问地址:http://cw.hubwiz.com/card/ ...

  8. java 图片 word文档_【Java】用Freemarker完美导出word文档(带图片)

    Java  用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...

  9. java 显示word文档_如何通过apache POI技术来读取Word文档,并把Word文档的原来格式完整地显示在html网页?...

    我把代码发到你的邮箱. package com.my.util; import java.io.BufferedWriter; import java.io.File; import java.io. ...

最新文章

  1. 一个 .net 程序员的梦想!大哥们帮帮我好吗?
  2. VB.NET文件ZIP压缩
  3. python中“SimpleITK”模块完美快速安装
  4. windbg设断点命令详解(bp, bu, bm, ba 以及bl, bc, bd, be)
  5. Serverless 架构模式及演进
  6. python2.7安装tensorflowgpu_Ubuntu16.04+Python2.7+CUDA9.0+cuDNN7.0+TensorFlow 1.6 安装随笔
  7. T511K表之工资常量SIINS的用途
  8. 打印Show Attend and Tell的损失函数
  9. Python基础概念_1_环境安装
  10. Memcache-No.03 Memcache相关安装、部署、启动、监控
  11. Spring系列(十三):AOP相关知识笔记
  12. C语言字符输出格式化
  13. linux简单几个小命令
  14. fgetcsv php,PHP - fgetcsv - 分隔符被忽略?
  15. 【常用快捷键大总结】教你背通所有键盘操作
  16. CSS Sprite(CSS雪碧图)
  17. win7系统dhcp服务器设置方法,win7设定固定ip和同时支持dhcp的方法
  18. 网络安全守护神(SOC)
  19. 数据结构与算法Python版-第六周作业
  20. windows10 javac错误:javac不是内部或外部命令 也不是可运行的程序

热门文章

  1. 解决listview addheader EditText焦点问题
  2. 一句公道话引发的......
  3. 数据在数组中存储的顺序:小端 OR 大端模式 详解
  4. Confluence 6 通过 SSL 或 HTTPS 运行 - 创建或请求一个 SSL 证书
  5. 当子查询内存在ORDER BY 字句时查询会报错
  6. LeetCode(59):螺旋矩阵 II
  7. Windows下React Native开发01 -- Android开发环境搭建
  8. svn与eclipse的集成(第三方插件与eclipse的集成)
  9. Unity3D教程:尽量避免使用foreach
  10. Oracle - TRUNC, ROUND, CEIL, FLOOR