首页 > 其他分享 >apidoc文档

apidoc文档

时间:2023-01-02 07:55:36浏览次数:53  
标签:users 生成 注释 api 文档 apidoc

1、需求:需要根据api生成文档

2、思路:目前看到node的两种解决方案apidoc和swagger,apidoc的原理是根据文件中的注释来生成文档,swagger是根据一个集合的json文件来生成文档,个人觉得apidoc比较符合个人口味,因为它是根据注释来生成文档,当修改api的时候也可以顺手修改注释,不像swagger还要专门去json文件处修改

3、使用

先全局下载

npm install -g apidoc

在项目中的根目录新建一个apidoc.json文件

{
    "name":"app",
    "title":"app api",
    "description": "这是一个简单的api文档",
    "url":"http://localhost:3000/",
    "sampleUrl": "http://localhost:3000/",//生成body测试的url
    "template": {
        "showRequiredLabels": true,//显示非可选参数的“必需”标签
        "withCompare": true,
        "withGenerator": true,
        "aloneDisplay": true //单击菜单标题时,仅在页面上显示该内容
    }
}

在接口处写上注释,比如在router中写,具体的规则可以查看官网:https://apidocjs.com/,注意不同的参数规则不同如:post用@apiBody,get用@apiParam(具体可以查看官方demo:https://github.com/apidoc/apidoc/tree/master/example,demo展示:https://apidocjs.com/example/),VSCode里面也有个apidoc的插件ApiDoc Snippets,可以更方便的生成注释

/**
 * @apiDefine users 用户管理
*/

/**
    * @api {post} users/register 用户注册
    * @apiName 用户注册
    * @apiGroup users
    * @apiBody {String} nickname 昵称
    * @apiBody {String} email 邮箱
    */
/**
 * @api {post} users/login 用户登录
 * @apiName 用户登录
 * @apiGroup users
 * @apiBody {String} email 邮箱
 */

然后输入指令生成文档(-i:输入路径,-o:输出路径),比如我的注释是在router文档里面的,现在要生成文档在public/apidoc/这个路径

apidoc -i router/ -o public/apidoc/

生成完的文档,配置静态服务,就可以打开了

 

 在浏览器输入http://localhost:3000/apidoc/index.html,就可以查看了

 

 

标签:users,生成,注释,api,文档,apidoc
From: https://www.cnblogs.com/lovewhatIlove/p/17019387.html

相关文章

  • 包机制及java生成文档
    包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包机制的语法格式为:packagepkg1[.pkg2[.pkg3...]];$\color{red}{一般利用公司域名倒置作......
  • 空文档创建MFC(类似记事本)
     1.创建工程 2.添加项目         3.执行               ......
  • NSIS3.08 System 插件中文帮助文档
     NSISSystem插件版权所有©2002brainsucker(NikMedved)版权所有©2002-2021NSIS贡献者目录介绍可用函数内存相关函数调用函数64-bit函数FA......
  • VSCode比较文档
      编辑器中,Ctrl选中两个文档,右键将已选项进行比较 左右分栏显示差异  ......
  • 生成JavaDoc文档
    javadoc在Dos命令中生成java文档打开.java所在文件目录目录上cmd\..\..javadoc-encodingUTF-8-charsetUTF-8Demo01.java生成index.html文件javadoc在IDEA生......
  • C# 如何获取PPT演示文档中的所有标题
    C#如何获取PPT演示文档中的所有标题标题是一个PPT演示文档不可或缺的部分,它可以让一个长的PPT演示文档变得有条理性,同时也可以提醒观众演讲者接下来要演示的内容。在开始前......
  • 如何删除PDF文档里的空白页
    日常工作生活中我们经常使用PDF,有时候你会发现PDF文档里面有一页或者好几页空白文档,很多人不知道如何删除这些空白页。网上众多的解决方案中,能解决这个问题的软件大都是收费......
  • C# 在Word文档中生成条形码
    C#在Word文档中生成条形码简介条形码是由多个不同的空白和黑条按照一定的顺序组成,用于表示各种信息如产品名称、制造商、类别、价格等。目前,条形码在我们的日常生活中有着......
  • C# 合并及拆分Word文档
    C#合并及拆分Word文档本文简要分析一下如何如何使用C#简单实现合并和拆分word文档。平时我们在处理多个word文档时,可能会想要将两个文档合并为一个,或者是将某个文档的一部......
  • C# 复制PDF页面到另一个PDF文档
    C#复制PDF页面到另一个PDF文档有时候我们可能有这样一个需求,那就是把PDF页面从一个PDF文档复制到另一个PDF文档中。由于PDF文档并不像word文档那样好编辑,因此复制也相对没......