介绍

Spring REST Docs 的目的是帮助您为 RESTful 服务生成准确且可读的文档。spring-doc.cadn.net.cn

编写高质量的文档是困难的。 缓解这一困难的一种方法是使用非常适合这项工作的工具。 为此,Spring REST Docs 默认使用 Asciidoctor。 Asciidoctor 处理纯文本并生成 HTML,样式和布局以满足您的需求。 如果您愿意,您还可以将 Spring REST Docs 配置为使用 Markdown。spring-doc.cadn.net.cn

Spring REST Docs 使用使用 Spring MVC 的测试框架 Spring WebFlux 的WebTestClientREST Assured 5. 这种测试驱动的方法有助于保证服务文档的准确性。 如果代码段不正确,则生成该代码段的测试将失败。spring-doc.cadn.net.cn

记录 RESTful 服务主要是描述其资源。 每个资源描述的两个关键部分是它使用的 HTTP 请求和它生成的 HTTP 响应的详细信息。 Spring REST Docs 允许您使用这些资源以及 HTTP 请求和响应,从而保护您的文档免受服务实现的内部细节的影响。 这种分离有助于记录服务的 API 而不是其实现。 它还使您能够自由地改进实现,而无需重新处理文档。spring-doc.cadn.net.cn