抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

安装很简单,全局安装这样就可以使用 apidoc 的命令了
npm install apidoc -g

使用

  • 首先必须在项目根目录建立个 apidoc.json 的配置文件.里面大概这么写.

    1
    2
    3
    4
    5
    6
    7
    {
    "name": "lumen-api-demo",
    "version": "0.1.0",
    "description": "LUMEN API DEMO",
    "title": "lumen api demo",
    "url" : "http://jwt.cc/api"
    }
  • 使用命令生成文档文件 apidoc -i app/Http/Controllers/Api/V1 -o public/apidoc

  • @apiSuccess (Reponse 200) {json} [data='""'] 如果有数据返回 []就是可选项在表格显示中有提示

  • 多个版本很简单 只要把注释里的@apiVersion 0.1.0修改一下就可以了. 使用生成命令时,记得一定要在版本的上一级目录才可以.apidoc -i app/Http/Controllers/Api -o public/apidoc 这里Api目录下面有 v1和v2两个目录.还有记得修改apidoc.json里的 version 要不默认显示的还是老版本

参数解释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@api {method} path [title]
只有使用@api标注的注释块才会在解析之后生成文档,title会被解析为导航菜单(@apiGroup)下的小菜单
method可以有空格,如{POST GET}
@apiGroup name
分组名称,被解析为导航栏菜单
@apiName name
接口名称,在同一个@apiGroup下,名称相同的@api通过@apiVersion区分,否者后面@api会覆盖前面定义的@api
@apiDescription text
接口描述,支持html语法
@apiVersion verison
接口版本,major.minor.patch的形式

@apiIgnore [hint]
apidoc会忽略使用@apiIgnore标注的接口,hint为描述
@apiSampleRequest url
接口测试地址以供测试,发送请求时,@api method必须为POST/GET等其中一种

@apiDefine name [title] [description]
定义一个注释块(不包含@api),配合@apiUse使用可以引入注释块
在@apiDefine内部不可以使用@apiUse
@apiUse name
引入一个@apiDefine的注释块

@apiParam [(group)] [{type}] [field=defaultValue] [description]
@apiHeader [(group)] [{type}] [field=defaultValue] [description]
@apiError [(group)] [{type}] field [description]
@apiSuccess [(group)] [{type}] field [description]
用法基本类似,分别描述请求参数、头部,响应错误和成功
group表示参数的分组,type表示类型(不能有空格),入参可以定义默认值(不能有空格)
@apiParamExample [{type}] [title] example
@apiHeaderExample [{type}] [title] example
@apiErrorExample [{type}] [title] example
@apiSuccessExample [{type}] [title] example
用法完全一致,但是type表示的是example的语言类型
example书写成什么样就会解析成什么样,所以最好是书写的时候注意格式化,(许多编辑器都有列模式,可以使用列模式快速对代码添加*号)

@apiPermission name
name必须独一无二,描述@api的访问权限,如admin/anyone

参考文档

官方网站
Web API文档生成工具apidoc

评论