龙空技术网

SpringBoot 第十篇:用spring Restdocs创建API文档

Java架构人生 835

前言:

现时同学们对“resthtml5”可能比较关注,咱们都需要知道一些“resthtml5”的相关文章。那么小编同时在网络上网罗了一些关于“resthtml5””的相关文章,希望看官们能喜欢,你们一起来学习一下吧!

这篇文章将带你了解如何用spring官方推荐的restdoc去生成api文档。本文创建一个简单的springboot工程,将http接口通过Api文档暴露出来。只需要通过 JUnit单元测试和Spring的MockMVC就可以生成文档。

准备工作

你需要15minJdk 1.8maven 3.0+idea

创建工程

引入依赖,其pom文件:

通过@SpringBootApplication,开启springboot

在springboot通常创建一个controller:

启动工程,访问localhost:8080,浏览器显示:

{“message”:”Hello World”}

证明接口已经写好了,但是如何通过restdoc生存api文档呢

Restdoc,通过单元测试生成api文档

restdocs是通过单元测试生存snippets文件,然后snippets根据插件生成htm文档的。

建一个单元测试类:

其中,@ AutoConfigureRestDocs注解开启了生成snippets文件,并指定了存放位置。

启动单元测试,测试通过,你会发现在target文件下生成了一个snippets文件夹,其目录结构如下:

默认情况下,snippets是Asciidoctor格式的文件,包括request和reponse,另外其他两种httpie和curl两种流行的命令行的http请求模式。

到目前为止,只生成了Snippets文件,需要用Snippets文件生成文档。

怎么用Snippets

创建一个新文件src/main/asciidoc/index.adoc :

adoc的书写格式,参考:,这里不多讲解。

需要使用asciidoctor-maven-plugin插件,在其pom文件加上:

这时只需要通过mvnw package命令就可以生成文档了。

在/target/generated-docs下有个index.html,打开这个html,显示如下,界面还算简洁:

结语

通过单元测试,生存adoc文件,再用adoc文件生存html,只需要简单的几步就可以生成一个api文档的html文件,这个html文件你可以通网站发布出去。整个过程很简单,对代码无任何影响。

原文地址:

作者:方志朋

标签: #resthtml5