一开始应用PHPDocumentor生成接口文档,然而,感觉有点不够不便,后换成了apidoc.
装置
npm install apidoc -g
或者应用yarn装置
yarn global add apidoc
配置(apidoc.json)
每次导出接口文档都必须要让apidoc读取到apidoc.json文件(如果未增加配置文件,导出报错),你能够在你我的项目的根目录下增加apidoc.json文件,这个文件次要蕴含一些我的项目的形容信息,比方题目、简短的形容、版本等,你也能够退出一些可选的配置项,比方页眉、页脚、模板等。apidoc.json
{ "name": "零碎接口文档", "version": "0.0.1", "description": "文档总形容", "title": "apidoc浏览器自定义题目", "url" : "文档url地址"}
我的--order排序
{ "name": "平安质量检查ServiceAPIs", "version": "1.0.0", "description": "平安质量检查接口文档", "title": "API接口文档", "url": "http://safety.local:8889", "sampleUrl": "http://safety.local:8889", "order": [ "根底接口", "myWorkbench", "查看流动", "getActivity", "getActivityInfo", "addActivityFile", "getRectify", "getInfoList", "handleActivity", "searchAccount" ]}
示例:
/** * @api {GET} /api.php?m=check&a=getActivity 查看所有查看流动列表 * @apiName getActivity * @apiGroup 查看流动 * @apiDescription 查看流动列表 * * @apiParam {String} token="s2iph9ik" 用户token * @apiParam {Number} adminid=3 用户id * @apiParam {Number=0,1,2,3,4} [type=0] 流动性质 0默认 1专项查看 2综合查看 3月度查看 4季度查看 * @apiParam {Number=0,1,2,3} [status=0] 查看活动状态 0未开始 1进行中 2已实现 3已勾销 * @apiParam {Number} [page=1] 页数 * @apiParam {Number} [num=10] 每页展现数量 * * @apiSuccess {Number} code 返回信息码 200 示意申请胜利 * @apiSuccess {String} msg 返回阐明信息 * @apiSuccess {boolen} success 申请胜利 * @apiSuccess {json} data 胜利数据 * @apiSuccess {Number} activity_record_num 问题记录数量 * * @apiSuccessExample Success-Response: * HTTP/1.1 200 OK * * { * "code": 200, * "msg": "", * "data": [{ * "id": "6", * "title": "2020年第二季度综合查看", * "property": "专项查看", * "check_project": "", * "dept": "xxxx部", * "check_range": "xx标段,xx标段", * "check_status": "0", * "start_time": "2020-08-19", * "end_time": "2020-08-31", * "add_time": "2020-09-01 09:00:49", * "summary": "查看查看", * "remark": "", * "file": "17", * "check_name": "bim", * "check_id": "13", * "check_phone": "17611241011", * "uid": "3", * "issue_status": "已整改回复", * "file_info": [{ * "filename": "创优网上填报零碎.docx", * "filepath": "upload/2020-05/22_12131327.docx" * }], * "activity_record_num": 2 * }], * "success": true * } * * @apiSampleRequest /api.php?m=check&a=getActivity */
成果:
其余的解释请查看这篇文章吧:
apiDoc详解