我们推荐使用 apidoc 作为 api 文档的自动生成工具,虽然很多人会使用 swagger,个人认为 swagger 的代码入侵性比较强,我们希望基于 cloudopt-next 项目是尽量少的代码、尽量简单的项目。所以我们再经过很长一段时间的调研后觉得推荐 apidoc

文档: apidocjs.com

示例 output.

安装

1. $ npm install -g apidoc

使用

在路由方法上添加类似的注释:

1. /**
2. * @api {get} /user/:id Request User information
3. * @apiName GetUser
4. * @apiGroup User
5. *
6. * @apiParam {Number} id User's unique ID.
7. *
8. * @apiSuccess {String} firstname Firstname of the User.
9. * @apiSuccess {String} lastname  Lastname of the User.
10. */

我们现在扫描 src/ 文件夹下的所有文件并将结果输出到 doc/.

1. $ apidoc -i src/ -o doc/

如果你是 Kotlin ,并且希望在同一个网站访问的话你可以用下面的方法:

1. apidoc -f ".*\\.kt$" -i src/main/kotlin/ -o src/main/resources/static/apidoc

接下来你可以通过 http://localhost:8080/static/apidoc 访问了。