zoukankan      html  css  js  c++  java
  • 在sublime3中docblockr插件配置apidoc接口文档注释模板

    写在前面:

    将进行3个步骤配置

    1.在sublime3中安装插件docblockr,可以参考http://www.cnblogs.com/jiangxiaobo/p/8327709.html

    2.安装之后在首选项中选取插件设置,找到DocBlockr插件,进行User Setting

    3.配置DocBlockr,配置代码如下:

    {
        // 自定义配置,不建议在默认配置里进行更改,应该在User Settings里进行单独配置
        "jsdocs_extra_tags" : [
            // apidoc注释文档模板
            "@apiIgnore 还未完成的接口,不会发布到接口文档中,删除即可此行发布",
            "@api ${1:{method}} ${2:path} ${3:[title]}",
            "@apiName ${1:name}",
            "@apiGroup ${1:name}",
            // "@apiExample {curl} 请求接口示例:",
            // " curl -i 请在这儿书写接口地址",
            "@apiVersion 0.0.0",
            "@apiDescription 请在这儿书写接口描述,可以书写html",
            "@apiUse CommonApiHeader",
            "@apiHeader ${1:[(group)]} ${2:{type}} ${3:[field=defaultValue]} ${4:[description]}",
            "@apiHeaderExample {json} 请求头参数示例:",
            " {}",
            "@apiParam ${1:[(group)]} ${2:{type}} ${3:[field=defaultValue]} ${4:[description]}",
            "@apiParamExample {json} 请求参数示例:",
            " {}",
            "@apiSuccess ${1:[(group)]} ${2:{type}} ${3:field} ${4:[description]}",
            "@apiSuccessExample {json} 成功响应数据示例:",
            " HTTP/1.1 200 OK",
            " {",
            " 	"code" : 200,",
            " 	"msg" : "success",",
            " 	"data" : mixed",
            " }",
            "@apiUse CommonApiErrorExample",
            // 作者
            "@author(JiangBo)",
            // 时间
            "@datetime({{datetime}})"
        ],
        "jsdocs_extra_tags_go_after" : false
    }

     注意:有公用的注释需要参考下

    /**
     * @apiDefine CommonApiErrorExample
     * @apiErrorExample {json} 失败响应(Status Code=200):
     *     {
     *         "code" : 0,
     *         "msg" : "invalid interface"
     *     }
     * @apiErrorExample {html} 失败响应(Status Code<>200):
     *  HTTP/1.1 404 Not Found
     *  HTTP/1.1 304 Not Modified
     *  HTTP/1.1 ...
     */
    /**
     * @apiDefine CommonApiHeader
     * @apiHeader         (HTTP)                {string}  APP_MODE 应用api模式
     * @apiHeader         (HTTP)                {string}  [CLIENT_TYPE=0] 调用者类型
     * @apiHeader         (HTTP)                {string}  [VERSION="0.0.0"] 接口版本号
     * @apiHeader         (HTTP)                {string}  [DEBUG=0] 接口测试
     * @apiHeader         (HTTP)                {string}  [SECRET] 32位接口密码(按规则生成)
     * @apiHeader         (HTTP)                {string}  [TYPE='json'] 当前请求的资源类型
     * @apiHeader         (HTTP)                {string}  [ENCRYPTED] 加密数据
     * @apiHeaderExample  {json}                   请求头参数示例:
     *  {
     *      "APP_MODE" : "api",
     *      // 0-h5,1-android,2-ios
     *      "CLIENT_TYPE" : "1",
     *      // 希望请求接口版本
     *      "VERSION" : "0.0.0",
     *      // 0-正式,1-调试
     *      "DEBUG" : "0",
     *      // md5加密的请求时间戳
     *      "SECRET" : "282f9135c7c8ce6512c59ff1ba49eb77",
     *      // 希望响应的数据格式
     *      "TYPE" : "json",
     *      // 加密数据
     *      "ENCRYPTED" : "",
     *      // 请求时间戳
     *      "TIME_STAMP" : "1516612829"
     *  }
     */
    /**
     * @apiDefine CommonListApiParam
     * @apiParam          (param)                {int}  [pageSize=10] 一页条数
     * @apiParam          (param)                {int}  [pageNum=0] 页码
     */
  • 相关阅读:
    【UVA–11997 K Smallest Sums 】
    【LA 3027 Corporative Network】
    【bzoj3173-最长上升子序列-一题两解】
    【Rain in ACStar HDU-3340】
    【Uva 11280 飞到弗雷德里顿】
    【Uva 10269 马里奥与公主的归途】
    【Uva 11604 编码都有歧义了】
    【RevolC FaeLoN Uva 10972】
    oracle解析xml(增加对9i版本的支持)
    acl操作记录
  • 原文地址:https://www.cnblogs.com/jiangxiaobo/p/8328057.html
Copyright © 2011-2022 走看看