日常工作记录——JAVA中APIDOC的应用

Posted ntfblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常工作记录——JAVA中APIDOC的应用相关的知识,希望对你有一定的参考价值。

一、APIDOC是什么?

简单通俗点说,apidoc是一款自动生成API接口文档的工具。它支持多种语言的接口文档生成,如C#、Java、javascriptphp、Python等,详情可参考官方文档说明。java代码中可以通过注解来实现apidoc。

二、APIDOC安装

  1.因为apidoc依赖于node.js,所以首先要安装node.js

 2. 安装apidoc

cmd打开运行命令框,输入命令npm install apidoc -g即可安装。

使用命令apidoc -h可验证是否安装成功。

 三、APIDOC使用

 1. 配置apidoc.json

在项目中创建apidoc.json文件,位置建议在项目根目录(src目录平级),也可自选。

apidoc.json内容示例如下:

1 
2   "name": "项目名称",
3   "version": "项目版本",
4   "description": "项目描述",
5   "title": "浏览器标题",
6   "url" : "api路径前缀,会自动拼接到@api 路径前,可以设置为空串"
7 

 具体参数名配置及含义可参考官方文档

中文参考文档

 2. 接口增加apidoc注解

具体参数名配置及含义可参考官方文档

中文参考文档

  3. 生成接口文档

cmd打开运行命令框,cd到apidoc.json目录下,使用apidoc -i src/ -o apidoc/生成html格式接口文档 

指令参数详情列表:

参数 描述
 -h, --help  查看帮助文档
 -f --file-filters

指定读取文件的文件名过滤正则表达式(可指定多个)例如: apidoc -f “.*\\.js"−f".∗.ts " -f ".*\\\\.ts"−f".∗.ts” 意为只读取后缀名为js和ts的文件默认值:.clj .cls .coffee .cpp .cs .dart .erl .exs? .go .groovy .ino? .java .js .jsx .kt .litcoffee lua .p .php? .pl .pm .py .rb .scala .ts .vue

 -e --exclude-filters  指定不读取的文件名过滤正则表达式(可指定多个)例如:apidoc -e “.*\\.js$” 意为不读取后缀名为js的文件默认:’’
 -i, --input  指定读取源文件的目录例如:apidoc -i myapp/ 意为读取myapp/目录下面的源文件默认值:./
 -o, --output  指定输出文档的目录例如:apidoc -o doc/ 意为输出文档到doc目录下默认值:./doc/
 -t, --template  指定输出的模板文件例如:apidoc -t mytemplate/默认:path.join(__dirname, ‘…/template/’)(使用默认模板)
 -c, --config  指定包含配置文件(apidoc.json)的目录例如:apidoc -c config/默认:./
 -p, --private  输出的文档中是否包含私有api例如:apidoc -p true 默认:false
 -v, --verbose  是否输出详细的debug信息例如:apidoc -v true默认:false

以上是关于日常工作记录——JAVA中APIDOC的应用的主要内容,如果未能解决你的问题,请参考以下文章

APIDOC官方文档(翻译版) 使用文档

错误记录Android 中调用 Process 命令行执行指令 ( java.lang.IllegalThreadStateException: process hasn‘t exited )(代码片

apiDoc构建源代码注释的接口文档

错误记录Android 应用中启动 FlutterActivity 报错 ( have you declared this activity in your AndroidManifest )(代码片

企业分布式微服务云SpringCloud SpringBoot mybatis (二十六)集成apidoc

错误记录Android 应用配置第三方 so 动态库 ( /data/app/comxxx==/base.apk/lib/arm64-v8a]couldn‘t find “libx.so“ )(代码片