前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用apidoc生成接口文档

使用apidoc生成接口文档

作者头像
有一只柴犬
发布2024-01-25 10:47:54
830
发布2024-01-25 10:47:54
举报
文章被收录于专栏:JAVA体系JAVA体系

一、首先安装node.js

1. 下载Node.js官方Windows版程序: https://nodejs.org/download/ 从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI安装文件,另外还有一个.EXE可执行文件。 我选择了.EXE文件。因为.MSI安装文件除了将node.exe复制到C:\Program File (x86)\目录中及修改系统Path之外,没发现还有其他作用。 我使用的版本为v0.12.5: https://nodejs.org/dist/v0.12.5/node.exe

2、双击node.exe安装:

next之后安装完成

3. 下载npm源代码: https://github.com/isaacs/npm/tags 这里需要注意一下,不一定要安装最新版本,我选择的是2.9.1,但是一定要下载zip这个格式的文件

4. 将npm源代码解压到D:\npmjs目录中。 在命令提示符窗口中执行下面的操作,完成npm的安装:

D:\>cd npmjs D:\npmjs>node cli.js install -gf

另外:

node cli.js install npm -gf //可以安装最新版的NPM node cli.js install npm@2.9.1 -gf //可以安装指定版本的NPM

上面两种方法都是通过网络从代码库中下载并安装,但是代码库一般只保留最近的两个版本。

5、安装apidocjs

npm install apidoc -g

6. 安装express:

npm install express -g //安装最新版express npm install express@2.5.0 //安装指定版本express npm remove express -g //删除express

更多npm使用方法,请参考npm官方网站:http://npmjs.org

至此部署完成。

D:\>node -v v0.6.2 D:\>npm -v 1.0.104 D:\>express -v 2.5.1 D:\>express hello //创建exrpess项目 D:\>cd hello D:\hello>node app.js //启动

二、引入apidoc.json(基础配置文件)

内容举例:

代码语言:text
复制
 {
   "name": "xxxx",
   "version": "1.1.0",
   "description": "xxxx",
   "title": "xxxx",
   "url" : "http://ip:端口/test/"
 }
 
 三、代码使用apidoc注释,如:
 /**
 * @api {post} /app/seatReserve/list 获取我的预定记录
 * @apiName 获取我的预定记录
 * @apiVersion 1.1.0
 * @apiDescription 获取我的预定记录必须登录
 * @apiGroup dingzuo
 * 
 * @apiRequest 请求参数
 * @apiParam {String} token 登录token
 * @apiParam {int} pageNo 页码
 * @apiParam {int} pageSize 每页几条
 * 
 * @apiExample 请求成功数据
 * {
 *    "status": "1",
 * "data": {
 * "first": 1,
 * "last": 3,
 * "result": [
 *            {
 *                "id": 36,
 *  "type": 0,
 *  "createTime": 1489465078000,
 *                "reverseDate": 1489420800000,
 *                "startStationId": 25,
 *                "endStationId": 36,
 *                "sendOffTime": "13:00",
 *                "nickName": "17750278741",
 *                "isUse": "3",
 *                "startStationName": "同济大学嘉定校区",
 *                "endSatationName": "虹桥火车站P9停车场",
 *                "userId": 490,
 *                "routeName": "汽车城---虹桥枢纽专线",
 *                "orderId": 23,
 *                "routeCode": "HQ1300",
 *                "routeSeq": "21",
 *                "vehicleNo": "沪DJ0047",
 *                "payType": 1,
 *                "payment": 1,
 *                "mobile": "17750278741",
 *                "seatCode": "1A",
 *                "shiftId": null,
 *                "reverseDateStr": "2017-03-14"
 *            }
 *        ],
 *        "totalPages": 1,
 *        "hasNext": false,
 *        "nextPage": 1,
 *        "hasPre": false,
 *        "prePage": 1,
 *        "pageSize": 10,
 *        "pageNo": 1,
 *        "totalCount": 3
 *    },
 *    "msg": "操作成功"
 * }
 *
 * 
 * @apiSuccess {int} id 主键
 * @apiSuccess {int} type 类型 0:上行 1:下行
 * @apiSuccess {date} createTime 预定时间
 * @apiSuccess {date} reverseDate 预约日期
 * @apiSuccess {string} nickName 用户名
 * @apiSuccess {string} isUse 是否使用 0:未使用 1:已使用 2:已取消  3已过期
 * @apiSuccess {String} startStationName 起始站点名称
 * @apiSuccess {string} endSatationName 结束站点名称
 * @apiSuccess {int} userId 用户id
 * @apiSuccess {string} routeName 线路名称
 * @apiSuccess {int} orderId 订单id
 * @apiSuccess {string} routeCode 航班号
 * @apiSuccess {string} routeSeq 线路序号
 * @apiSuccess {string} vehicleNo 车牌号
 * @apiSuccess {int} payType 预定类型 0 年卡 1单程
 * @apiSuccess {String} mobile 手机号
 * @apiSuccess {String} seatCode 座位号
 * @apiSuccess {String} reverseDateStr 格式化后预约日期
 */

四、打开cmd,开始生成接口文档:

cmd-->指到工程工作空间-->apidoc -i 工程名/ -o 工程名/apidoc(这里生成的文档放到工程目录下)

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com