在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
api-doc 文档生成工具java开发,根据代码自动生成api接口文档工具,支持RESTful风格 预览版 http://lovepeng.gitee.io/apidoc 该工具的优势
Github开源地址: https://github.com/liupeng328/api-doc开源中国地址: https://gitee.com/lovepeng/api-doc预览在线预览地址http://lovepeng.gitee.io/apidoc 开发原理这个工具是一个典型的前后端分离开发的项目,想了解前后端分离开发的同学也可以下载本项目学习。 项目后端使用java代码,前端使用angular开发。Java开发时,使用注解把文档相关信息标注在类的方法上,通过工具自动扫描代码的注解,生成json数据,发给前端,前端angular解析生成页面 本项目自带一个spring-boot框架为基础的demo(这里使用spring-boot做演示的demo仅仅是为了方便,本质上只要是java写的项目都可以用该工具),前端用angular做了一个比较漂亮的界面(最终前端界面都编译成了html,如果你前端不熟悉,可以跳过,不用管他),这里使用angular开发仅仅是我比较喜欢,你可以用任何你喜欢的的前端框架或者仅仅使用html写一个漂亮的界面就可以。 后端项目开源地址:https://github.com/liepeng328/api-doc 前端开源地址:https://github.com/liepeng328/api-doc-angular 后端数据说明在这里 src/main/resources/doc/数据说明.json 快速启动1.拷贝jar包 利用maven引入你的项目首先把jar 包放到你的资源路径下 ,然后maven增加依赖,pom.xml应该类似如下jar包放在这里 /jar 文件下 地址 https://github.com/liupeng328/api-doc/tree/master/jar <!--文档工具--> <dependency> <groupId>com.apidoc</groupId> <artifactId>apidoc</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/apidoc-1.0.0.jar</systemPath> </dependency> 2.拷贝源代码 复制代码到你的项目当成一个工具类用就可以了,下载本项目,拷贝包com.apidoc下的代码到你的系统,然后拷贝前端html页面,在static.apidoc文件下,到你的资源文件下。即可使用使用时,后台提供两个接口,目录文档接口和某个功能的详细接口 //生成目录接口ApiDoc apiDoc = new GeneratorApiDoc() .setInfo(//设置文档基本信息 new ApiDocInfo() .setTitle("某莫系统后台管理文档") .setVersion("1.0") .setDescription("") ) .generator(packageName);//指定生成哪个包下controller的文档 System.err.println(JsonUtil.toString(apiDoc));//详细功能接口ApiDocAction detail = new GeneratorApiDoc() //设置数据库连接信息,可忽略 .setDriver(driver) .setUrl(url) .setUserName(userName) .setPassword(password) .setDataBaseName(dataBaseName) .getApiOfMethod(methodUUID); System.err.println(JsonUtil.toString(detail)); 一个详细的例子一个详细例子如下代码,这里是springboot/springmvc的controller示例(展示两个文档,前端接口和后台接口)参考代码这个类 UserController.java 注解详细介绍共有6个注解,标注出整个文档信息(我为什么讲那么详细,那么啰嗦,而且我没有把这个项目打成jar包直接给别人使用,就是因为文档生成最大可能是需要特殊定制,确保你拿到该代码可以个性化定制功能,随意修改)。
详细介绍如下Api:写在类上,表明一个功能模块。属性:
ApiAction: 写在方法上,表明一个功能点属性:
ApiReqParams: 请求参数属性:
ApiRespParams: 响应参数属性:
下载本项目并运行配置jdk8以上版本,下载代码,在mysql数据库创建一个user表,sql在这里 src/main/resources/db/sql.sql运行ApidocApplication类main方法即可然后访问地址 http://localhost:8080/index.html 欢迎加入开发提交bug,讨论问题,提出建议 https://github.com/liepeng328/api-doc/issues/new参与代码修改或者文档修改,请fork本项目,然后提交pull request,这是0.0.1版,争取做到比swagger好用,尤其对国内开发者友好欢迎各种建议,请提交issues 感谢列表该项目为maven项目,引用工具请查看 pom.xml 感谢 spring-boot 感谢@路晓磊 的工具类hutool 感谢阿里fastjson 感谢阿里angular版前端开源框架ng-zorro 欢迎加入群交流点击链接加入群聊【web开发交流群 317896269】:https://jq.qq.com/?_wv=1027&k=55PiekD 支付宝扫码,你会获得2毛到99元现金,同时会给我捐赠几分钱,请我喝个茶吧,谢谢 |
请发表评论