apidoc 工具的使用
使用rest framerok时,需要写API接口文档,此时就需要用到 apidoc(个人觉得这个用的比较顺手)
需要安装nodejs,,,
windows 下
1 然后验证是否安装成功 node -v
2 安装完nodejs环境后,会自带npm,npm为nodejs包管理工具,安装apidoc :npm install apidoc -g,
安装完成后,使用apidoc -h,查看是否安装成功
3 C:\nodejs\ex>apidoc -i c://nodejs/ex/ -o apidoc/ [使用,apidoc.json一定要放在同级目录]


{
"name": "apidoc-example",
"version": "0.3.0",
"description": "apiDoc example project",
"title": "Custom apiDoc browser title",
"url" : "https://api.github.com/v1"
}
---apidoc.json内容
/**
* @api {post} ([v1|v2]+)/reply/(\d+)$ [post]回复单篇文章
* @apiName post_id_reply
* @apiGroup Get_reply * @apiSuccessExample Response (example):
* HTTP/1.1 200
回复文章的评论
{
"r_content": "回复内容",
"grop": "如果没有to_u_id的话就需要拿到上一层的grop_id+1",
"m_id": "文章id",
"u_id": "用户id"
} * @apiSuccessExample Response (example):
* HTTP/1.1 200
回复文章的里面别人的评论
{
"r_content": "回复内容44454",
"grop": 2,
"m_id": 2,
"u_id": 2,
"to_u_id":3 } */ /**
* @api {get} ([v1|v2]+)/reply/(\d+)$ [get]得到单篇文章的评论
* @apiName get_id_reply
* @apiGroup Get_reply * @apiSuccessExample Response (example):
* HTTP/1.1 200
{
"id": "评论纪录ID",
"to_u_id": "默认null,即为回复谁的id",
"to_u_id": {
"id": 2,
"u_user": "liu1"
},
"r_content": "回复内容3",
"r_c_time": "回复时间,默认null",
"grop": "评论楼id",
"m_id": "评论文id",
"u_id": "评论人id"
}
*/ /**
* @api {delete} ([v1|v2]+)/get/(\d+) [put]删除单篇文章
* @apiName delete_fun
* @apiGroup Show One
*/ /**
* @api {put} ([v1|v2]+)/get/(\d+) [put]更新单篇文章
* @apiName update_fun
* @apiGroup Show One * @apiSuccessExample Response (example):
* HTTP/1.1 200
{
"id": 1,
"t_type": "文章分类的id",
"u_id": "用户名",
"m_head": "标题",
"m_content": "内容"
}
*/ /**
* @api {post} ([v1|v2]+)/get/(\d+) [post]推荐单篇文章
* @apiName post_fun
* @apiGroup Show One * @apiSuccessExample Response (example):
* HTTP/1.1 200
{
"msg": "推荐成功",
"code": 10003
}
*/ /**
* @api {get} ([v1|v2]+)/get/(\d+) [get]单篇文章
* @apiName get_fun
* @apiGroup Show One * @apiSuccess {Int} id 文章 ID.
* @apiSuccess {Int} u_id 作者名.
* @apiSuccess {Int} t_type 文章类型.
* @apiSuccess {String} m_head 文章标题.
* @apiSuccess {String} m_content 文章内容.
* @apiSuccess {Time} m_time 文章发表时间.
* @apiSuccess {String} m_image 附带图片.
* @apiSuccess {Int} y_dl 阅读量.
* @apiSuccess {Int} t_jl 推荐量.
* @apiSuccessExample Response (example):
* HTTP/1.1 200
{
"id": 2,
"t_type": "伤感文",
"u_id": "liu1",
"m_head": "这是标题2",
"m_content": "内容",
"m_time": null,
"m_image": null,
"y_dl": 1,
"t_jl": 1
}
*/ /**
* @api {post} ([v1|v2]+)/get/ [post]提交文章
* @apiName post_fun
* @apiGroup Show * @apiSuccess {Int} id 文章 ID.
* @apiSuccess {Int} u_id 作者ID.
* @apiSuccess {Int} t_type 文章类型ID.
* @apiSuccess {String} m_head 文章标题.
* @apiSuccess {String} m_content 文章内容.
* @apiSuccessExample Request (example):
* HTTP/1.1 200 Not Authenticated
{
"t_type": "",
"u_id": "",
"m_head": "这是标题1147",
"m_content": "内容147",
}
*/
/**
* @api {get} ([v1|v2]+)/get/ [get]获取一页的列表
* @apiName Get_list
* @apiGroup Show * @apiSuccess {String} id 文章 ID.
* @apiSuccess {String} u_id 作者名.
* @apiSuccess {String} t_type 文章类型.
* @apiSuccess {String} m_head 文章标题.
* @apiSuccess {String} m_content 文章内容.
*/
/**
* @api {post} ([v1|v2]+)/auth/ 登录 and 注册
* @apiName Login&Regist
* @apiGroup User
* @apiParam {Number} username 唯一用户 ID.
* @apiParam {Number} password 用户密码.
* @apiParam {Number} regist 注册用户时使用,有传参数即代表注册用户. * @apiSuccess {String} code 成功状态码.
* @apiSuccess {String} msg 成功信息.
* @apiSuccess {String} u_id 登录用户.
* @apiSuccess {String} token 登录token_24小时有效.
*
* @apiError code 错误状态码.
* @apiError msg 错误信息.
*
* @apiSuccessExample Request (example):
* HTTP/1.1 200 Not Authenticated
* 登录示例——#协议form-data {username=liu&password=xxx;}
* 注册示例——#协议form-data {username=liu&password=xxx®ist=1;} */
---demo.java内容
apidoc 工具的使用的更多相关文章
- 使用apidoc 生成Restful web Api文档——新手问题与解决方法
使用apidoc工具来给项目做接口文档,不仅有合理的源码注释,还可以生成对应的文档.是给源码写备注的一个极佳实践. 工具名称:apiDoc Git地址:https://github.com/apido ...
- 快速根据注释生成接口文档网页工具——Apidoc的使用教程
1,安装Node.js的npm工具环境: 如有不懂,请看我的博客:“https://blog.csdn.net/sinat_28371057/article/details/81612661“ 2,n ...
- ShowDoc,APIDoc,可道云API,语雀-适合IT企业的文档工具
ShowDoc,APIDoc,可道云API,语雀-适合IT企业的文档工具 一.ShowDoc官方文档及说明 1.1 它可以用来做什么 1.2 它都有些什么功能 1.3 使用在线的ShowDoc 1.4 ...
- [aspnetcore.apidoc]一款很不错的api文档生成工具
AspNetCore.ApiDoc 简单徐速一下为什么选用了aspnetcore.apidoc 而没有选用swagger 最初我们也有在试用swagger,但总是有些感觉,感觉有点不满意,就但从api ...
- REST开放接口生成文档工具之apidoc
一.安装node.js环境 感谢阿里云,下载的链接http://npm.taobao.org/mirrors/node/latest-v6.x/ 二.安装apidoc npm install apid ...
- Api管理工具(spring-rest-docs)
对于app开发来说,必须需要有相应的api文档,一般最基础的就是用markdown工具来撰写api文档.当对于开发人员来说,是总会想着寻找更方便撰写,测试,对接前端开发的文档生成的工具. 其实这方面的 ...
- APIDOC的使用
工具名称:APIDOCGit地址:https://github.com/apidoc/apidoc 项目地址:http://apidocjs.com/ 样例项目:http://apidocjs.com ...
- JDK在线API及常用工具类
API http://tool.oschina.net/apidocs/apidoc?api=jdk-zh Java SE常用工具类 java.util.Arrays java.util.Collec ...
- 【转载】Java Restful API 文档生成工具 smart-doc
谁说生成api文档就必须要定义注解? 谁说生成接口请求和返回示例必须要在线? 用代码去探路,不断尝试更多文档交付的可能性. 如果代码有生命,为什么不换种方式和它对话! 一.背景 没有背景.就自己做自己 ...
随机推荐
- win10系统安装踩坑之路
1.一定要下载win10原版镜像.如果用迅雷下载一定要校验文件hash值的完整性,可以用fhash.exe校验,如果哈希值不一致,一定要重新下载镜像. 2.用软媒U盘启动制作启动U盘 3.重启后按F1 ...
- iOS-UIAlertView与UIActionSheet
UIAlertView与UIActionSheet 6.11.1 常规调用 UIAlertView:调出一个模态对话框,屏幕居中显示 UIActionSheet:非模态对话框,屏幕下方弹出 Alert ...
- Asp.Net文件的上传和下载
aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="上传和下载文件. ...
- linux防火墙学习
iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分.可以直接配置,也可以通过许多前端和图形界面配置.语法: iptables(选项)(参数)1,命令选项-t<表 ...
- Docker准备
1. 引言 Docker是目前最流行的容器技术,是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.是开发人员和系统管理员使用容器开发,部署和运行应用程序的平台.也许我们 ...
- Python小技巧:使用一行命令把你的电脑变成服务器
不知道你有没有遇到这么一种情况,就是你有时候想要把电脑上的一些东西传输到你的手机或者 Pad ,你要么需要使用数据线连接到电脑,有时候还要装各种驱动才可以进行数据传输,要么需要借助第三方的工具,在局域 ...
- XML基础知识归纳(通俗易懂)
XML:可扩展标记型语言 随着json等一些技术的普及,似乎xml的路子越来越窄,虽然xml的一些功能被其他的一些技术代替,但是学习xml还是非常有必要,如果用xml存储一些大量数据,还是有一定优势的 ...
- MySQL 配置参数优化
MySQL 配置参数优化 1.修改back_log参数值:由默认的50修改为500 back_log=500back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中 ...
- Vue.js与React的全面对比
Vue与React的对比 Vue.js与React.js从某些反面来说很相似,通过两个框架的学习,有时候对一些用法会有一点思考,为加深学习的思索,特翻阅了两个文档,从以下各方面进行了对比,加深了对这两 ...
- Hadoop的eclipse的插件是怎么安装的?
[学习笔记] 1)网上下载hadoop-eclipse-plugin-2.7.4.jar,将该jar包拷贝到Eclipse安装目录下的dropins文件夹下,我的目录是C:\Users\test\ec ...