使用apidoc根据JS文件生成接口文档
1.安装nodejs。下载网址:http://www.nodejs.org;
2.安装apidoc。运行cmd,切换到nodejs的安装目录,在命令行输入:
|
1
|
npm install apidoc -g |
,完成apidoc的安装。
3.在nodejs的安装目录新建一个myapp的文件夹(用于放接口源码文件,文件为js格式,源码如下)。
|
01
02
03
04
05
06
07
08
09
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
/*** @api {POST} /address/index 用户地址添加/修改* @apiGroup Address* @apiVersion 0.0.1* @apiDescription 用户地址添加/修改* @apiParam {String} _csrf* @apiParam {int} phone 手机号* @apiParam {String} type 添加时add/修改时edit* @apiParam {String} username 联系人* @apiParam {String} province 省* @apiParam {String} city 市* @apiParam {String} district 区* @apiParam {String} address 详细地址* @apiParam {int} code 邮编* @apiParam {int} default 0 非默认 1 默认* @apiParam {int} id 收货地址id,type为edit时,必须传* @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":"注册成功"}*//*** @api {POST} /login 用户登录* @apiGroup Users* @apiVersion 0.0.1* @apiDescription 用于用户登录* @apiParam {String} userName 用户名* @apiParam {String} password 密码* @apiParamExample {json} 请求样例:* ?userName=张三&password=11223344* @apiSuccess (200) {String} msg 信息* @apiSuccess (200) {String} code 0 代表无错误 1代表有错误* @apiSuccess (200) {String} user 用户信息* @apiSuccess (200) {String} userId 用户id* @apiSuccessExample {json} 返回样例:* {"code":"0","msg":"登录成功","userId":"fe6386d550bd434b8cd994b58c3f8075"}*//*** @api {GET} /users/:id 获取用户信息* @apiGroup Users* @apiVersion 0.0.1* @apiDescription 获取用户信息* @apiSuccess (200) {String} msg 信息* @apiSuccess (200) {int} code 0 代表无错误 1代表有错误* @apiSuccess (200) {String} name 真实姓名* @apiSuccess (200) {String} mobile 手机号* @apiSuccess (200) {String} birthday 生日* @apiSuccess (200) {String} email 邮箱* @apiSuccess (200) {String} summary 简介* @apiSuccess (200) {String} recommendCode 我的推荐码* @apiSuccess (200) {String} idCardNo 身份证号* @apiSuccess (200) {String} memberState 会员状态 0普通用户 1VIP 2账户冻结* @apiSuccess (200) {String} address 家庭住址* @apiSuccess (200) {String} money 账户现金* @apiSuccessExample {json} 返回样例:* {* "code": 0,* "msg": "",* "name": "真实姓名",* "mobile": 15808544477,* "birthday": "1990-03-05",* "email": "slocn@gamil.com",* "summary": "简介",* "recommendCode": "我的推荐码",* "idCardNo": "身份证号",* "memberState": 1,* "address": "家庭住址",* "money": "30.65"* }*//*** @api {POST} /users/:id 修改(完善)用户信息* @apiGroup Users* @apiVersion 0.0.1* @apiDescription 修改(完善)用户信息* @apiParam (200) {String} [name] 真实姓名* @apiParam (200) {String} [mobile] 手机号* @apiParam (200) {String} [birthday] 生日* @apiParam (200) {String} [email] 邮箱* @apiParam (200) {String} [summary] 简介* @apiParam (200) {String} [idCardNo] 身份证号* @apiParam (200) {String} [address] 家庭住址* @apiSuccess (200) {String} msg 信息* @apiSuccess (200) {int} code 0 代表无错误 1代表有错误* @apiSuccessExample {json} 返回样例:* {"code":"0","msg":"修改成功"}*/ |
4.生存文档
在nodejs安装目录下,cmd命令行运行 :
|
1
|
apidoc -i myapp/ -o apidoc/ |
myapp是当前工作目录下的源码目录
apidoc是用于存放生成出的文档文件的目录
运行成功显示:success: Done
到apidoc文件夹中打开index.html
使用apidoc根据JS文件生成接口文档的更多相关文章
- Spring boot 添加日志 和 生成接口文档
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...
- asp.net core使用Swashbuckle.AspNetCore(swagger)生成接口文档
asp.net core中使用Swashbuckle.AspNetCore(swagger)生成接口文档 Swashbuckle.AspNetCore:swagger的asp.net core实现 项 ...
- asp.net core 使用 swagger 生成接口文档
参考地址:http://www.cnblogs.com/daxnet/p/6181366.html http://www.jianshu.com/p/fa5a9b76f3ed 微软参考文档:https ...
- Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)
一.Django中的缓存: 前戏: 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一 ...
- SpringBoot接口 - 如何生成接口文档之非侵入方式(通过注释生成)Smart-Doc?
通过Swagger系列可以快速生成API文档,但是这种API文档生成是需要在接口上添加注解等,这表明这是一种侵入式方式: 那么有没有非侵入式方式呢, 比如通过注释生成文档? 本文主要介绍非侵入式的方式 ...
- .net core 使用swagger自动生成接口文档
前言 swagger是一个api文档自动生动工具,还集成了在线调试. 可以为项目自动生成接口文档, 非常的方便快捷 Swashbuckle.AspNetCore 是一个开源项目,用于生成 ASP.N ...
- Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据
一.简介 在当下这个前后端分离的技术趋势下,前端工程师过度依赖后端工程师的接口和数据,给开发带来了两大问题: 问题一.后端接口查看难:要怎么调用?参数怎么传递?有几个参数?参数都代表什么含义? 问题二 ...
- WebApi使用swagger ui自动生成接口文档
之前就写到.最近正在使用webapi.这里介绍一个实用的东西swageer ui现在开发都是前后端分开.我们这里是给前端提供api.有时候对于一个api的描述,并不想专门写一份文档.很浪费时间.swa ...
- drf07 过滤 排序 分页 异常处理 自动生成接口文档
4. 过滤Filtering 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持. pip install django-filter 在配置文件sett ...
随机推荐
- VR全景智慧城市:360全景市场需要背景及其优势~
VR元年已过,VR项目.VR创业潮转为理性,VR行业分为两个方向:硬件和内容. VR全景,又被称为3D实景,是一种新兴的富媒体技术,其与视频,声音,图片等传统的流媒体大的区别是"可操作,可交 ...
- iOSNsPredicate Appium 定位元素
Appium使用WebDriverAgent之后,新增了一种定位方法iOSNsPredicate,总结了一下使用方法: MobileElement photo = driver.findElement ...
- mysql之 mysql 5.6不停机双主一从搭建(活跃双主一从基于日志点复制)
环境说明:版本 version 5.6.25-log 主1库ip: 10.219.24.25主2库ip: 10.219.24.22从1库ip:10.219.24.26os 版本: centos 6.7 ...
- 表单的get和post使用情景
GET和POST两种方法都是将数据送到服务器,但你该用哪一种呢? HTTP标准包含这两种方法是为了达到不同的目的.POST用于创建资源,资源的内容会被编入HTTP请示的内容中.例如,处理订货表单.在数 ...
- 安装npm及cnpm(Windows)
[工具官网] Node.js : http://nodejs.cn/ 淘宝NPM: https://npm.taobao.org/ [安装步骤] 一.安装node.js 1.前往node.js官网下载 ...
- [转] DDD领域驱动设计(三) 之 理论知识收集汇总
最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下: 我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个Eric ...
- ex2:逻辑回归及正则条件下的练习
EX2 逻辑回归练习 假设你是一个大学某系的管理员,你想根据两项考试结果来确定每个申请人的录取机会.你有以前申请人的历史资料以作为逻辑回归的训练集.对于每一个训练集,你拥有每个申请人的两项考试的分 ...
- Myeclipse中隐藏jar包
在package explorer的右上角有一个向下的小三角 点击选择Filter 在打开的对话框中 第一个选框中打上对勾 文字框中填上 *.jar 然后点击OK就行了 多个隐藏内容之间用逗号隔开 如 ...
- WCF学习——构建一个简单的WCF应用(一)
本文的WCF服务应用功能很简单,却涵盖了一个完整WCF应用的基本结构.希望本文能对那些准备开始学习WCF的初学者提供一些帮助. 在这个例子中,我们将实现一个简单的计算器和传统的分布式通信框架一样,WC ...
- ecshop循环计数
循环依次递增+1 <!-- {foreach from=$comments item=comment name=comment} --> {$smarty.foreach.comment. ...