首页 > 其他分享 >apiDoc 文档使用指南

apiDoc 文档使用指南

时间:2023-08-02 23:03:22浏览次数:52  
标签:apiSuccess description apidoc 文档 sn type 使用指南 apiDoc String



安装

  1. 安装node.js
  2. 安装apiDoc,项目根目录下
    npm install apidoc -g

配置

在你的项目根目录下新建apidoc.json文件,该文件描述了项目对外提供接口的概要信息如名称、版本、描述、文档打开时浏览器显示标题和接口缺省访问地址。 apidoc.json

{
  "name": "ServiceEbikeAPIs",
  "version": "3.1.0",
  "description": "车辆服务接口文档",
  "title": "ServiceEbikeAPIs",
  "url" : "http://cjl3.rokyinfo.net:7190/api-ebike"
}

最后生成项目根目录下,上一级

apidoc -i otc-audit-end/application -o otc-audit-end/public

使用样例

/**
 *
 * @apiDefine RkNotFoundException
 *
 * @apiError RkNotFoundException 找不到相关数据
 *
 * @apiErrorExample Error-Response:
 *     HTTP/1.1 404 Not Found
 *     {
 *       "error": {
 *           "code": 404,
 *           "msg": "",
 *           "path" ""
 *       }
 *     }
 *
 */

/**
 *
 * @api {get} /v3.1/ues/:sn/rt-info 获取设备上报实时信息
 * @apiVersion 3.1.0
 * @apiName GetUeRealTimeInfo
 * @apiGroup UE
 *
 * @apiHeader {String} Authorization 用户授权token
 * @apiHeader {String} firm 厂商编码
 * @apiHeaderExample {json} Header-Example:
 *     {
 *       "Authorization": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOjM2NzgsImF1ZGllbmNlIjoid2ViIiwib3BlbkFJZCI6MTM2NywiY3JlYXRlZCI6MTUzMzg3OTM2ODA0Nywicm9sZXMiOiJVU0VSIiwiZXhwIjoxNTM0NDg0MTY4fQ.Gl5L-NpuwhjuPXFuhPax8ak5c64skjDTCBC64N_QdKQ2VT-zZeceuzXB9TqaYJuhkwNYEhrV3pUx1zhMWG7Org",
 *       "firm": "cnE="
 *     }
 *
 * @apiParam {String} sn 设备序列号
 *
 * @apiSuccess {String} sn 设备序列号
 * @apiSuccess {Number} status 设备状态
 * @apiSuccess {Number} soc 电池电量百分比
 * @apiSuccess {Number} voltage 电池电压
 * @apiSuccess {Number} current 电池电流
 * @apiSuccess {Number} temperature 电池温度
 * @apiSuccess {String} reportTime 上报时间(yyyy-MM-dd HH:mm:ss)
 *
 * @apiSuccessExample Success-Response:
 *     HTTP/1.1 200 OK
 *     {
 *       "sn": "P000000000",
 *       "status": 0,
 *       "soc": 80,
 *       "voltage": 60.0,
 *       "current": 10.0,
 *       "temperature": null,
 *       "reportTime": "2018-08-13 18:11:00"
 *     }
 *
 * @apiUse RkNotFoundException
 *
 */
@RequestMapping(value = "/{sn}/rt-info", method = RequestMethod.GET)
public UeRealTimeInfo getUeRealTimeInfo(@RequestHeader(Constants.HEADER_LOGIN_USER_KEY) long userId, @PathVariable("sn") String sn) {

    return ueService.getRealTimeInfo(sn);
}

@api

@api {method} path [title]

HTTP接口调用方法、路径及名称

@apiVersion

@apiVersion version

api 版本号

@apiName

@apiName name


api 名称

@apiGroup

@apiGroup name

api 分组

@apiHeader

@apiHeader [(group)] [{type}] [field=defaultValue] [description]

请求头参数

@apiParam

@apiParam [(group)] [{type}] [field=defaultValue] [description]

请求参数

@apiSuccess

@apiSuccess [(group)] [{type}] field [description]

返回数据描述

@apiSuccessExample

@apiSuccessExample [{type}] [title]
                   example

接口成功返回样例

@apiError

@apiError [(group)] [{type}] field [description]

接口失败描述

@apiErrorExample

@apiErrorExample [{type}] [title]
                 example

接口失败返回样例

@apiDefine

@apiDefine name [title]
                     [description]

类似于宏定义,可以被引用

@apiUse

@apiUse name

使用@apiDefine定义的描述

更详细的说明请参考官方文档http://apidocjs.com

生成文档

cd到apidoc.json所在路径(即项目根目录)执行如下命令即可

apidoc -i src/ -o apidoc/

执行成功后会生成apidoc文件夹如下图所示

图片

点开apidoc文件夹中index.html会发现已经生成的漂亮的api文档

图片

15人点赞

技术管理

作者:袁志健
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


标签:apiSuccess,description,apidoc,文档,sn,type,使用指南,apiDoc,String
From: https://blog.51cto.com/owenzhang24/6944105

相关文章

  • 客服如何通过微信接收消息通知-唯一客服文档中心
    当我们在自己网站上嵌入对接了客服代码,我们想要通过微信接收访客的消息提醒通知,可以通过扫描客服后台的微信二维码,即时收消息通知提醒。我们网站地址:gofly.v1kf.com客服后台后台主页面板,就展示了一个微信二维码,扫码关注公众号,就能将客服账号与微信公众号进行绑定,通过微信公众号......
  • (转)WEB页面导出为Word文档后分页&横向打印的方法
    项目中用到了横向打印,今天重新更新了这个脚本.<html><HEAD><title>WEB页面导出为Word文档后分页&横向打印的方法</title></HEAD><SCRIPTLANGUAGE="javascript">......
  • 怎样在Apipost中设计出实用又好看的API文档
    Apipost一直推荐文档先行的API设计理念,在Apipost中可以添加Markdown格式的文本,用以储备文档和API文档设计。作为一种轻量级标记语言,Markdown在撰写文档、博客文章、README文件以及网站内容上被广泛使用。如何在Apipost中设计出漂亮的文档?Apipost近期发布的7.1.9版本更新中,Apipos......
  • SpringCloudAlibaba Gateway聚合knife4j接口文档
    实现效果:Gateway服务可以查看多个服务的接口文档; knife4j依赖:<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.3</versio......
  • React Hooks 使用指南
    ReactHooksHook是什么Hook是React16.8的新增特性。它可以让你在不编写class的情况下使用state以及其他的React特性。Hook是React团队在React16.8版本中提出的新特性,在遵循函数式组件的前提下,为已知的React概念提供了更直接的API:props,state,context,re......
  • 在线文档管理工具都有什么值得推荐的?
    在线文档管理工具是现代企业和个人必备的工具之一,它们可以帮助用户方便地创建、编辑、共享和管理文档。几个值得推荐的在线文档管理工具:Google文档:Google文档是一款免费的在线文档工具,它提供了和MicrosoftWord类似的功能,可以实时协作编辑、导出为不同格式的文件、设置权限等。......
  • javase学习文档
      javase学习文档(更新)javase学习文档已更新查看地址:https://talentestors.gitee.io/my-notes/codenotes/javase/......
  • springboot 集成 onlyoffice 实现文档预览、编辑、pdf转化、缩略图生成
    开源地址https://gitee.com/lboot/lucy-onlyoffice介绍lucy-onlyoffice是依赖于onlyoffice的springboot文档预览编辑集成解决方案,该解决方案实现了了onlyoffice的访问使用,支持对常见文档类型的预览,编辑和转化。该解决方案提供了功能的拓展实现,用户可以基于拓展接口,实现业务系统......
  • python解析swagger文档数据
    众所周知swagger文档存储在api-docs接口中可以通过http获取接口的响应或者直接copyjson的响应到文本中,最终得到的数据都是data处理逻辑如下:withopen("1.txt",'r',encoding='utf8')asf:data=f.read()data=json.loads(data)basePath=data['basePath']......
  • C# 反序列化报错 XML 文档(1, 2)中有错误:不应有 <xml xmlns=''>
    1.XmlSerializer症状用XmlSerializer进行xml反序列化的时候,程序报错:​不应有<xmlxmlns=''>。​​说明: ​执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 ​异常详细信息: ​System.InvalidOperatio......