Centos下安装apiDoc和使用
简介apiDoc是一款可以有源代码中的注释直接自动生成api接口文档的工具,它几乎支持目前主流的所有风格的注释。例如:
Javadoc风格注释(可以在C#, Go, Dart, Java, JavaScript, PHP, TypeScript等语言中使用)
在开发API接口的过程中,为了让前端人员能快速的理解和调用我们写的API,接口文档是必不可少的。虽然现在已经有很多文档管理工具,但是有时候需要手动去添加显得非常麻烦。这里我们就使用apiDoc来搭建我们的接口文档管理工具,只要你在接口中安装规定的格式去注释好,那么就可以自动进行生成。本文我们将介绍apiDoc的安装和使用。
一、首先安装Node
1、下载node
[root@localhost ~]# wget https://npm.taobao.org/mirrors/node/v10.11.0/node-v10.11.0-linux-x64.tar.xz
2、解压到指定的目录并进入到解压后的目录
[root@localhost ~]# tar -xf node-v10.11.0-linux-x64.tar.xz -C /apps [root@localhost ~]# cd /apps/ [root@localhost apps]# ln -s node-v10.11.0-linux-x64/ node #为目录创建软链接
3、创建软链接
[root@localhost apps]# ln -s /apps/node/bin/node /usr/local/bin [root@localhost apps]# ln -s /apps/node/bin/npm /usr/local/bin
4、查看版本
[root@localhost apps]# node -v v10.11.0
二、安装apiDoc
1、按照apiDoc
[root@localhost apps]# npm install apidoc -g npm WARN deprecated nomnom@1.8.1: Package no longer supported. Contact support@npmjs.com for more info. /apps/node-v10.11.0-linux-x64/bin/apidoc -> /apps/node-v10.11.0-linux-x64/lib/node_modules/apidoc/bin/apidoc + apidoc@0.17.6 added 42 packages from 25 contributors in 10.011s
从上面可以看出,apidoc被按照到了/apps/node-v10.11.0-linux-x64/bin目录下,为了便于使用,我们也创建一个软链接
2、创建软链接
[root@localhost apps]# ln -s /apps/node/bin/apidoc /usr/local/bin
3、查看帮助
[root@localhost apps]# apidoc -h Usage: /apps/node-v10.11.0-linux-x64/bin/node apidoc [options] Options: -f, --file-filters RegEx-Filter to select files that should be parsed (multiple -f can be used). [.*\.(clj|cls|coffee|cpp|cs|dart|erl|exs?|go|groovy|ino?|java|js|jsx|kt|litcoffee|lua|p|php?|pl|pm|py|rb|scala|ts|vue)$] -e, --exclude-filters RegEx-Filter to select files / dirs that should not be parsed (many -e can be used). [] -i, --input Input / source dirname. [./] -o, --output Output dirname. [./doc/] -t, --template Use template for output files. [/apps/node-v10.11.0-linux-x64/lib/node_modules/apidoc/template/] -c, --config Path to directory containing config file (apidoc.json) [./] -p, --private Include private APIs in output. [false] -v, --verbose Verbose debug output. [false] -h, --help Show this help information. --debug Show debug messages. [false] --color Turn off log color. [true] --parse Parse only the files and return the data, no file creation. [false] --parse-filters Optional user defined filters. Format name=filename --parse-languages Optional user defined languages. Format name=filename --parse-parsers Optional user defined parsers. Format name=filename --parse-workers Optional user defined workers. Format name=filename --silent Turn all output off. [false] --simulate Execute but not write any file. [false] --markdown Turn off default markdown parser or set a file to a custom parser. [true] --line-ending Turn off autodetect line-ending. Allowed values: LF, CR, CRLF. --encoding Set the encoding of the source code. [utf8]. [utf8]
上面我们就按照好了apiDoc
三、使用apiDoc
1、首先创建一个项目目录
[root@localhost apps]# mkdir apidoc #在/apps目录下创建该目录 [root@localhost apps]# cd apidoc/ #进入到该目录
2、新建apidoc.json
[root@localhost apidoc]# vim apidoc.json #写入如下内容保存 { "name": "测试ApiDoc", "title": "测试API", "description":"测试API接口文档", "url" : "http://api.doc.com", "version": "1.0.0" }
3、创建一个测试test.php
[root@localhost apidoc]# vim test.php #输入如下内容 <?php /** * * @api {get} /getUserInfo/{id} * @apiDescription 获取用户信息接口描述 * @apiGroup User * @apiName getUserInfo * @apiParam {Int} id 用户ID * @apiVersion 1.0.0 * * * @apiExample {curl} 访问示例: * curl -i http://api.doc.com/getUserInfo/1 * * @apiSuccess {String} success. */ function getUserInfo($id){ return 'success'; }
上面的相关语法格式请参考apiDoc官网:http://apidocjs.com/
4、生成文档
[root@localhost apidoc]# apidoc -i ./ -o /apps/www/apidoc/test #-i表示输入的文件目录地址 -o表示输出的文件目录地址 [root@localhost apidoc]# ll /apps/www/apidoc/test/ #生成了如下文件 api_data.js api_project.js css/ img/ locales/ utils/ api_data.json api_project.json fonts/ index.html main.js vendor/
5、配置nginx进行访问
#修改nginx.conf,在http里面新增一个server
server {
listen 8080;
server_name localhost;
root /apps/www/apidoc/test; #刚刚生成的apidoc的目录
location / {
index index.html;
}
}
保存后重启nginx,然后直接访问http://xxx.xxx.xxx.xxx:8080即可看到生成的文档。
快速生成表格
如果在使用Gin框架编写web应用程序中,如果里面包含了模板文件和静态文件,我们如何进行打包呢?本文主要记录该操作。
《康熙王朝》是一部非常优秀的电视连续剧,陈道明演的康熙是我觉得最有帝王气魄,让人意犹未尽,本文主要记录一小段非常经典的对白。
HI博客上线啦!这一刻不知道等待了多少年,做为以为技术开发人员,没有自己的博客怎么能行呢!最近利用换工作的空余的时间,为自己搭建了该博客,也在自己人生中很重要的日子上线了该博客。也希望该博客能将自己在工作中比较好的技术整理成文章和一些其他比较好文章转载过来,为需要用到相关技术的同行提供有用的帮助。还希望以后大家能指出相关文章中出现的错误,让看到相关博文的人受益,别被我的个人错误而误导他人。
默认情况下 pip 使用的是国外的镜像,在下载的时候速度非常慢,本文我们介绍使用国内源对pip进行加速。
Electron页面跳转、浏览器打开链接和打开新窗口
Docker编译镜像出现:fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: temporary error (try again later)
WARNING: Ignoring APKINDEX.2c4ac24e.tar.gz: No such file or directory问题
在Mac电脑中,如何对Git的用户名和密码进行修改呢?起初不懂Mac,所以整了很久,本文将记录如何对这个进行操作,以便后期使用。
在使用Git的过程中,不想每次都输入用户名和密码去拉取代码,所以就需要保存这些信息,那么既然有保存了,就必须有清除功能。