使用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&regist=1;} */

---demo.java内容

apidoc 工具的使用的更多相关文章

  1. 使用apidoc 生成Restful web Api文档——新手问题与解决方法

    使用apidoc工具来给项目做接口文档,不仅有合理的源码注释,还可以生成对应的文档.是给源码写备注的一个极佳实践. 工具名称:apiDoc Git地址:https://github.com/apido ...

  2. 快速根据注释生成接口文档网页工具——Apidoc的使用教程

    1,安装Node.js的npm工具环境: 如有不懂,请看我的博客:“https://blog.csdn.net/sinat_28371057/article/details/81612661“ 2,n ...

  3. ShowDoc,APIDoc,可道云API,语雀-适合IT企业的文档工具

    ShowDoc,APIDoc,可道云API,语雀-适合IT企业的文档工具 一.ShowDoc官方文档及说明 1.1 它可以用来做什么 1.2 它都有些什么功能 1.3 使用在线的ShowDoc 1.4 ...

  4. [aspnetcore.apidoc]一款很不错的api文档生成工具

    AspNetCore.ApiDoc 简单徐速一下为什么选用了aspnetcore.apidoc 而没有选用swagger 最初我们也有在试用swagger,但总是有些感觉,感觉有点不满意,就但从api ...

  5. REST开放接口生成文档工具之apidoc

    一.安装node.js环境 感谢阿里云,下载的链接http://npm.taobao.org/mirrors/node/latest-v6.x/ 二.安装apidoc npm install apid ...

  6. Api管理工具(spring-rest-docs)

    对于app开发来说,必须需要有相应的api文档,一般最基础的就是用markdown工具来撰写api文档.当对于开发人员来说,是总会想着寻找更方便撰写,测试,对接前端开发的文档生成的工具. 其实这方面的 ...

  7. APIDOC的使用

    工具名称:APIDOCGit地址:https://github.com/apidoc/apidoc 项目地址:http://apidocjs.com/ 样例项目:http://apidocjs.com ...

  8. JDK在线API及常用工具类

    API http://tool.oschina.net/apidocs/apidoc?api=jdk-zh Java SE常用工具类 java.util.Arrays java.util.Collec ...

  9. 【转载】Java Restful API 文档生成工具 smart-doc

    谁说生成api文档就必须要定义注解? 谁说生成接口请求和返回示例必须要在线? 用代码去探路,不断尝试更多文档交付的可能性. 如果代码有生命,为什么不换种方式和它对话! 一.背景 没有背景.就自己做自己 ...

随机推荐

  1. 123457123457#0#-----com.threeapp.PaoPaoLong01-----泡泡龙大作战01

    com.threeapp.PaoPaoLong01-----泡泡龙大作战01

  2. 修改centos7命令行控制台屏幕分辨率

    1) vi /etc/sysconfig/grub 2)  GRUB_CMDLINE_LINUX 在rhgb前加 vga=0x0317  (317为分辨率编码) 3) grub2-mkconfig - ...

  3. Centos7之pacemaker高可用安装配置详解

    申明: centos7的pacemaker与6使用的方法不一致,即使用centos6.x的方法在centos7.x上面配置pacemaker不能成功. 因此openstack 上面的centos7.1 ...

  4. python微信服务号关注授权、消息推送流程

    阅读目录 推送的方式: 微信推送的流程: 流程分析: 给用户推送消息功能 推送的方式: 短信推送(第三方) 邮件推送 微信推送 公众号:认证的公众号(个人的认证公众号每天只能发一篇文章),粉丝可以跟公 ...

  5. python 计算文件夹里所有内容的大小总和

    计算文件夹里所有内容的大小总和 递归方法 '''计算文件夹的大小''' import os def dir_file_size(path): if os.path.isdir(path): file_ ...

  6. PHP去除html的宽高属性的正则表达式

    PHP去除html的宽高属性的正则表达式 <pre><?php/** * 清除宽高样式 * @param String $content 内容 * @return String */ ...

  7. IO-file-04 文件的创建

    1. package com.bwie.io; import java.io.File; import java.io.IOException; public class FileDemo4 { /* ...

  8. 阿里云RocketMQ的生产者简单实现

    // MQ的应用场景有比如 订单变更消息可以通过产生这个事件的地方(比如前端调用后端的接口post一个订单,那么就是在这个mapping方法里做一个生产者[不过最好通过aop来实现,不然n多个接口都要 ...

  9. [转帖]Linux Shell常用技巧(五)

    Linux Shell常用技巧(五) https://zhuanlan.zhihu.com/p/73451771 1. 变量:在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义.变量的类型可 ...

  10. Python 实现把两个排好序的的列表合并成一个排序列表

    列表是升序的 # -*- coding: utf-8 -*- # 合并两个排序的数组 def merge_list(a, b): if not a: return b if not b: return ...