介绍
Spring REST Docs 的目的是帮助您为 RESTful 服务生成准确且可读的文档。
编写高质量的文档是困难的。 缓解这一困难的一种方法是使用非常适合这项工作的工具。 为此,Spring REST Docs 默认使用 Asciidoctor。 Asciidoctor 处理纯文本并生成 HTML,样式和布局以满足您的需求。 如果您愿意,您还可以将 Spring REST Docs 配置为使用 Markdown。
Spring REST Docs 使用使用 Spring MVC 的测试框架 Spring WebFlux 的WebTestClient
或 REST Assured 5.
这种测试驱动的方法有助于保证服务文档的准确性。
如果代码段不正确,则生成该代码段的测试将失败。
记录 RESTful 服务主要是描述其资源。 每个资源描述的两个关键部分是它使用的 HTTP 请求和它生成的 HTTP 响应的详细信息。 Spring REST Docs 允许您使用这些资源以及 HTTP 请求和响应,从而保护您的文档免受服务实现的内部细节的影响。 这种分离有助于记录服务的 API 而不是其实现。 它还使您能够自由地改进实现,而无需重新处理文档。