10.SpringBoot集成apidoc

  1. 前提
    1. 注释怎么写
  2. 例子
    1. 构建

前提

先安装 node.js
通过命令安装

npm install apidoc -g

windows下 安装之后会报下面错, 忽略就好

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.2 (node_modules\apidoc\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch
":"x64"})

测试安装上了

apidoc -h

注释怎么写

@api

@api {method} path [title]

method:请求方法,
path:请求路径 
title(可选):标题

@apiDescription

@apiDescription text
text说明

@apiError
`@apiError [(group)] [{type}] field [description]

(group)(可选):参数将以这个名称分组,不设置的话,默认是Error 4xx
{type}(可选):返回值类型,例如:{Boolean}, {Number}, {String}, {Object}, {String[]}
field:返回值字段名称
descriptionoptional(可选):返回值字段说明`

@apiGroup

@apiGroup name
name:组名称,也是导航的标题

详见官方文档 https://apidocjs.com/#params

例子

构建

新建IDEA,选择web

主目录新建 apidoc.json 文件 与src平级的
内容如下

{
  "name": "example",
  "version": "0.1.0",
  "description": "A basic apiDoc example"
}

更多配置参考:http://apidocjs.com/#configuration

写注释

    /**
     * @api {POST} /register 注册用户
     * @apiGroup Users
     * @apiVersion 0.0.1
     * @apiDescription 用于注册用户
     * @apiParam {String} account 用户账户名
     * @apiParam {String} password 密码
     * @apiParam {String} mobile 手机号
     * @apiParam {int} vip = 0  是否注册Vip身份 0 普通用户 1 Vip用户
     * @apiParam {String} [recommend] 邀请码
     * @apiParamExample {json} 请求样例:
     *                ?account=sodlinken&password=11223344&mobile=13739554137&vip=0&recommend=
     * @apiSuccess (200) {String} msg 信息
     * @apiSuccess (200) {int} code 0 代表无错误 1代表有错误
     * @apiSuccessExample {json} 返回样例:
     *                {"code":"0","msg":"注册成功"}
     */

先cd到工程的外层目录,并在外层目建个输出文档的目录,我建的是docapi。
输命令

apidoc -i springboot-apidoc/ -o docapi/

-i 输入目录 -o 输出目录
生成文件

图1

打开 index.html

图2


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论。

文章标题:10.SpringBoot集成apidoc

本文作者:xiaofine

发布时间:2020-03-21, 21:47:48

最后更新:2020-03-22, 08:58:38

原始链接:https://xiaofine1122.github.io/2020/03/21/10.SpringBoot%E9%9B%86%E6%88%90apidoc/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录