apidoc接口文档框架接入springboot超简单实践

闲聊

​ 关于日常开发某些需求需要对外开放某些端口,编写端口文档的痛我不说相信大家都懂。

​ 之前有看过swagger的生成方式,整个流程编写流程给我看湿了,实现太复杂而且界面不咋好看。最近实践apidoc整个过程简单高效。

apidoc介绍

​ apidoc是一款可以由源代码中的注释直接自动生成api接口文档的工具,它几乎支持目前主流的所有风格的注释。

apidoc安装

apidoc基于nodejs环境

安装

1
npm install apidoc -g

apidoc启动以及接入示例

在项目根目录创建apidoc.json

内容

1
2
3
4
5
6
7
8
{
"name": "接口说明",
"version": "0.1.0",
"description": "擦亮眼睛看明白了嗷",
"url": "http://localhost:1234/zxzencryption",
"sampleUrl": "http://localhost:1234/zxzencryption"
}

为了快捷 可以节省掉后面两个url的配置

对接口注释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
* @api {get} /desEncryption des加密
* @apiName des加密处理
* @apiGroup Des
* @apiDescription des加密的接口
* @apiParam code 需要加密的内容
* @apiParamExample {json}
* Request-Example 1:
* {
* "msg":"-9H5Sm2crvnyY-2Q8NX_ug",
* "code":200
* }
* @apiSuccess 1
*/
@GetMapping("/desEncryption")
public AjaxResult desEncryption(HttpServletResponse response) throws Exception
{
String source = "123";
System.out.println("Excepted:" + source);

String result = DesEncryptionTool.enCryptAndEncode(source);
AjaxResult ajaxResult = AjaxResult.success(DesEncryptionTool.enCryptAndEncode(source));
return ajaxResult;
}

具体的注释配置可以查看 https://www.jianshu.com/p/9353d5cc1ef8

直接启动在项目根目录启动

![屏幕截图 2020-12-15 003046](apidoc接口文档框架接入springboot超简单实践/屏幕截图 2020-12-15 003046.png)

zxzencryption 为项目名称 zxzencryption\src\main\resources\static为指定生成的路径

1
apidoc -i zxzencryption/ -o zxzencryption\src\main\resources\static/

生成效果

通过springboot直接返回resources\static 里生成的index.html

image-20201215003239758

集成示例

集成springboot示例,使用项目bin/biuldapidoc.bat可直接得到更改后的apidoc

https://gitee.com/zhbxia/zxzencryption.git

建议直接导入示例 很直观


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!