首页 > 其他分享 >使用apidoc生成接口文档

使用apidoc生成接口文档

时间:2023-05-04 21:31:44浏览次数:52  
标签:npm node string 安装 express 接口 文档 apiSuccess apidoc


一、首先安装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

 

使用apidoc生成接口文档_代码库

2、双击node.exe安装:


使用apidoc生成接口文档_站点名_02


使用apidoc生成接口文档_代码库_03

使用apidoc生成接口文档_代码库_04


使用apidoc生成接口文档_代码库_05

next之后安装完成

 

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

 

使用apidoc生成接口文档_Windows_06

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 [email protected] -gf //可以安装指定版本的NPM


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

 5、安装apidocjs


npm install apidoc -g


6. 安装express:


npm install express -g //安装最新版express
npm install [email protected] //安装指定版本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(基础配置文件)

内容举例:

{
   "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,开始生成接口文档:

工程名/apidoc(这里生成的文档放到工程目录下)

标签:npm,node,string,安装,express,接口,文档,apiSuccess,apidoc
From: https://blog.51cto.com/u_15423953/6244568

相关文章

  • elasticsearch7.13.4(7.X版本)使用RealtimeSignalProcessor进行删除时,索引_doc文档不会
    环境django==3.8.18elasticsearch==7.13.4drf-haystack==1.8.11django-haystack==3.2.1原因django-haystack如果没有指定HAYSTACK_IDENTIFIER_METHOD,默认使用<app.label>.<object_name>.<pk>作为id进行删除,而大部分生成文档时都是默认使用纯数字作为id。解决方法将删除id......
  • C++获取阿里巴巴1688中国站店铺详情 API 接口返回值示例说明
    ​C++(cplusplus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。......
  • PostgreSQL 12 文档: 部分 I. 教程
    部分 I. 教程欢迎来到PostgreSQL教程。下面的几章将为那些新接触PostgreSQL、关系数据库概念和SQL语言的读者给出一个简单介绍。我们只假定读者拥有关于如何使用计算机的一般知识。读者不需要特殊的Unix或编程经验。这一部分主要希望给你一些关于PostgreSQL系统的重要方面......
  • 25 服务接口的结构
    服务接口的结构:Cosmos的API结构:文件类、进程类、内存类、时间类的API;进入内核:设备向CPU发送一个中断信号,CPU接受到这个电子信号后,在允许响应中断的情况下,就会中断当前正在运行的程序,自动切换到相应的CPUR0特权级,并跳转到中断门描述符中相应的地址上运行中断处理代码。 ......
  • 23-1 期中测试 | 动手写一篇你自己的设计文档吧!
    你好,我是李智慧。现在课程已经过半,我们已经学习了8个典型应用的架构设计,不知你对软件建模和设计文档掌握了多少,又对架构设计有了哪些思路呢?回到我们这个专栏的目的:一个是了解典型的高并发系统架构是如何设计的;另一个就是熟悉架构设计文档的写法和设计建模的方法。所以,我期望你......
  • 基于ChatGPT的文档知识库客服系统-支持上传网址/文本/docx等数据
    现在,很多公司都有自己的内容知识库,会产生大量的碎片话的内部知识,但是这样内部知识难以整合搜索。我开发的文档知识库客服系统gofly.v1kf.com,可以应用于企业内部知识库管理,用户可以使用自然语言提问,让ChatGPT自动归纳总结企业知识信息,帮助员工快速获取所需知识,提升资源流转效率......
  • golang 解析处理word文档扩展包
    github.com/unidoc/unioffice该扩展包对word操作功能比较全,但为商业使用,注册后有100次的试用,具体使用就不详细说明了,具体可以看https://github.com/unidoc/unioffice-examplesgithub.com/carmel/gooxml该扩展包为unidoc/unioffice的免费版,为收费版的1.4.0版本,虽然功能没有......
  • SmartInitializingSingleton 特殊的Spring接口
    SmartInitializingSingleton接口是ApplicationContext对BeanFactory的增强功能。文章目录什么是SmartInitializingSingleton接口在什么时候起作用有什么用途什么是SmartInitializingSingleton接口SmartInitializingSingleton接口是ApplicationContext对BeanFactory的增强功能可......
  • Spring AOP官方文档学习笔记(三)之基于xml的Spring AOP
    1.声明schema,导入命名空间(1)如果我们想要使用基于xml的springaop,那么,第一步,我们需要在xml配置文件中声明springaopschema,导入命名空间,如下这是一个标准的模板<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmln......
  • JDK1.8新特性(七):默认方法,真香,开动!接口?我要升级!!
    前期回顾:JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢JDK1.8新特性(二):为什么要关注JDK1.8JDK1.8新特性(三):Lambda表达式,让你爱不释手JDK1.8新特性(四):函数式接口JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来JDK1.8新特性(六):Stream的终极操作,轻松解决集合分组、汇总等复杂......