介绍

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