一、前言
前后端分离的开发模式下,前后端沟通的成本增加,如何减少口头的交流成了关键。
这时有一份高端大气的接口文档就非常开心了。
二、接口文档 (API 接口文档)
1. 是什么
一份描述了后端每个API接口的详细文档。主要需要如下几点信息:
- 请求方式
- 请求地址
- 请求参数
- 后端响应
2. 有什么用
减少与前端的口头沟通的成本。方便前端同学快速开发与联调。书面凭证
3. 如何用
- 手写 word 、markdown、记事本都是可以的。
- 通过一些工具来生成,省时省力。
三、ApiDoc 的使用
1. 全局安装
$ npm install apidoc -g
2. 项目根目录下配置 apidoc.json
{
"name": "example",
"version": "0.1.0",
"description": "apiDoc basic example",
"title": "Custom apiDoc browser title",
"url" : "https://api.github.com/v1"
}
- name API接口文档名称
- version API接口文档版本号
- description API接口文档简要描述
- title API接口文档生成的网页标题
- url API接口文档中请求的基本路径
3. 按照 ApiDoc 的规范给每个路由代码编写注释
4. 在项目根目录下运行命令,生成API接口文档
$ apidoc -i ./ -o ./public/apidoc
- -i 输入源目录名。项目文件的位置。
- -o 输出目录名。放置生成的文档的位置。
四、关于是否应该全局安装还是项目本地安装 ApiDoc 工具
基于 Node 的一些工具模块,一般来说我们全局安装即可。比如 nodemon、gulp、live-server、apidoc …
安装完成在系统的任何目录中都可以直接使用他们提供的命令,简单又方便。
但是思考如下的这种情况(假设):
项目A在早期全局使用的 ApiDoc 是 1.x 版本的。
过了一段时间之后,ApiDoc 升级换代到 2.x 版本,并且这个版本不向下兼容。
新加入到项目A的开发人员在不知道需要安装那个版本的情况下,默认全局安装的 2.x 版本,运行起来就会出现一些意外的问题。
这时如果早期就是在项目本地安装的话,就不会产生这个问题了,因为在 package.json 中有版本号限制。
那么,项目本地安装的工具包,该如何运行呢:
- 直接进入到项目本地的 node_modules/.bin 目录中运行
- 使用 npx 运行。(npm 在 5.x 版开始,增加了 npx 命令)
- 写 npm script 。