How Can I Generate Spring REST Docs Snippets from the Contracts?

当希望使用 Spring REST Docs 包含 API 的请求和响应时,如果您正在使用 MockMvc 和 RestAssuredMockMvc,您只需要对设置进行一些细微的更改。要执行此操作,请包含以下依赖项(如果您尚未这样做):

  • maven

  • gradle

link:{standalone_restdocs_path}/http-server/pom.xml[role=include]
link:{standalone_restdocs_path}/http-server/build.gradle[role=include]

接下来,您需要对基类进行一些更改。以下示例使用 WebAppContext 和 RestAssured 的独立选项:

  • WebAppContext

  • Standalone

link:{standalone_restdocs_path}/http-server/src/test/java/com/example/fraud/FraudBaseWithWebAppSetup.java[role=include]
link:{standalone_restdocs_path}/http-server/src/test/java/com/example/fraud/FraudBaseWithStandaloneSetup.java[role=include]

您无需指定为生成的片段设置的输出目录(从 Spring REST Docs 版本 1.2.0.RELEASE 开始)。