首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标了个题。

一、apidoc简介

apidoc通过在你代码的注释来生成api文档的。它对代码没有侵入性,只需要你写好相关的注释即可,并且它仅通过写简单的配置就可以生成高颜值的api接口页面。它基于node.js,所以你需要安装node.js环境。node.js安装,点击这里。这里就不介绍。

二、准备工作

安装完node.js安装api.doc,它的项目源码:github.com/apidoc/apid… 。

通过命令安装:

npm install apidoc -g

三、注释怎么写

  • @api
@api {method} path [title]method:请求方法,
path:请求路径
title(可选):标题复制代码
  • @apiDescription
@apiDescription text
text说明复制代码
  • @apiError
@apiError [(group)] [{type}] field [description](group)(可选):参数将以这个名称分组,不设置的话,默认是Error 4xx
{type}(可选):返回值类型,例如:{Boolean}, {Number}, {String}, {Object}, {String[]}
field:返回值字段名称
descriptionoptional(可选):返回值字段说明复制代码
  • @apiGroup
@apiGroup name
复制代码

更多注释,参见官方文档:apidocjs.com/#params

四、写给栗子

首先写配置文件

在项目的主目录新建一个apidoc.json文件:

{"name": "example","version": "0.1.0","description": "A basic apiDoc example"
}复制代码

更多配置参考:apidocjs.com/#configurat…

写个注释:

    /*** @api {POST} /register 注册用户* @apiGroup Users* @apiVersion 0.0.1* @apiDescription 用于注册用户* @apiParam {String} account 用户账户名* @apiParam {String} password 密码* @apiParam {String} mobile 手机号* @apiParam {int} vip = 0  是否注册Vip身份 0 普通用户 1 Vip用户* @apiParam {String} [recommend] 邀请码* @apiParamExample {json} 请求样例:*                ?account=sodlinken&password=11223344&mobile=13739554137&vip=0&recommend=* @apiSuccess (200) {String} msg 信息* @apiSuccess (200) {int} code 0 代表无错误 1代表有错误* @apiSuccessExample {json} 返回样例:*                {"code":"0","msg":"注册成功"}*/复制代码

用apidoc命令生成文档界面

先cd到工程的外层目录,并在外层目建个输出文档的目录,我建的是docapi。

输命令:

apidoc -i chapter4/ -o apidoc/

-i 输入目录 -o 输出目录

chapter4是我的工程名。

可以看到在apidoc目录生成了很多文件:

打开index.html,可以看到文档页面:

资料和源码来源地址

Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求:一七九一七四三三八零

转载于:https://juejin.im/post/5c80d9836fb9a049c644a006

企业级 SpringBoot 教程 (十二)springboot集成apidoc相关推荐

  1. SpringBoot教程(十六) | SpringBoot集成swagger(全网最全)

    一. 接口文档概述 swagger是当下比较流行的实时接口文文档生成工具.接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发,双方开发 ...

  2. SpringBoot实战(十二)之集成kisso

    关于kisso介绍,大家可以参考官方文档或者是我的博客:https://www.cnblogs.com/youcong/p/9794735.html 一.导入maven依赖 xsi:schemaLoc ...

  3. Wix 安装部署教程(十二) -- 自动更新WXS文件

    原文:Wix 安装部署教程(十二) -- 自动更新WXS文件 上一篇分享了一个QuickWIX,用来对比两个工程前后的差异,但是这样还是很繁琐,而且昨天发现有Bug,目录对比有问题.这次改变做法,完全 ...

  4. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨 ...

  5. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨) ...

  6. Spring Boot(十二)集成spring-boot-starter-mail发送邮件

    项目GitHub地址 : https://github.com/FrameReserve/TrainingBoot Spring Boot(十二)集成spring-boot-starter-mail发 ...

  7. VML极道教程(十二) VML编程大结局

    本系列文章导航 VML极道教程(一) VML介绍 VML极道教程(二) VML入门 VML极道教程(三) 标记实战与line线 VML极道教程(四) oval圆rect矩型 VML极道教程(五) Ro ...

  8. PyQt5教程(十二)——实现QQ登录界面(六、实现鼠标拖动界面,鼠标事件)

    PyQt5教程(十二)--实现QQ登录界面(五.实现鼠标拖动界面,鼠标事件) 一.实现界面可以随着鼠标进行拖动 1.主要就是对鼠标事件的实现: def mousePressEvent(self, ev ...

  9. springboot篇】二十二. springboot整合Redis集群

    springboot整合Redis集群 **中国加油,武汉加油!** 案例准备 1. 新建Springboot项目springboot-redis-sentinel 2. 编写yml 3. Test ...

  10. twisted系列教程十二–为server 增加一个service

    One More Server 在第九部分和第十部分我们介绍了关于诗歌的变形引擎的想法,最后我们实现了cummingsifier,我们还让它抛出随机的异常来模拟错误.但是假如这个变形的引擎在另外一台服 ...

最新文章

  1. 110道Python面试真题
  2. 鸿蒙os芯片,没有了芯片,华为能靠鸿蒙OS系统打出差异化吗?
  3. 商业|商务海报篇-简洁华丽的商务海报
  4. java 状态机_Java 数据持久化系列之池化技术
  5. 安卓 notification2
  6. ZOJ 3992 2017CCPC秦皇岛 L:One-Dimensional Maze
  7. Ubuntu18.04 Azure Kinect ROS Driver配置
  8. kubernetes之初始容器(init container)
  9. 智汇华云 | 集群自动化部署服务流程之自动化集群配置(下)
  10. java excel批量导入数据库数据_java把excel数据批量导入到数据库
  11. JupyterNotebook关闭时报Python.exe应用程序错误
  12. Xilinx火龙果学习笔记(1)---初识火龙果
  13. android 钉钉考勤日历,vue实现钉钉的考勤日历
  14. sort() sorted()
  15. 任意文件读取漏洞知识梳理
  16. 金融科技大数据产品推荐:荣之联·风报—人工智能企业情报分析系统
  17. 解决ORA-01033: ORACLE initialization or shutdown in progress
  18. 绿色tftpserver:tftpd32的配置
  19. VC++ 已知弦高,弦长,求半径,夹角, 弧度
  20. C语言数据结构-数组广义表-十字链表-实现十字链表的初始化操作-实现十字链表的删除操作

热门文章

  1. 后端码农谈前端(CSS篇)第三课:选择器
  2. 英雄联盟(LOL)实战技巧(作者:白银段位)
  3. shell安装samba服务
  4. 解决rsync 同步auth failed on module问题
  5. hdu 1811 Rank of Tetris (并查集+拓扑排序)
  6. FAT32转换NTFS格式的命令
  7. python怎么读xlsx_用python读取xlsx文件
  8. Java学习_day002:变量
  9. Xamarin XAML语言教程构建进度条ProgressBar
  10. ArduinoYun教程之配置Arduino Yun环境