为 spring 启动 json 响应测试集成 OpenAPI 3.0 架构

Integrate OpenAPI 3.0 schema for spring boot json response test

我编写 OPENAPI 3.0 yaml 文件作为 java REST api 项目的文档。它可以用 ReDoc 很好地渲染。为了帮助其他开发人员和我们的客户使用 API,我应该始终保持 java 响应 java 与 OPENAPI yaml 模式定义相同。

所以...有一些工具可以帮助使用 OPENAPI yaml 模式验证 JAVA 响应吗?

我见过一些工具,比如 rest-assured can use json-schema for response validation. But it seems that the OPENAPI schema 与 json 验证有点不同。我不能直接使用它。

我使用 https://github.com/mikunn/openapi2schema 解决了这个问题。此包有助于将 openapi 定义转换为有效的 json 架构草案 4 版本。然后我可以放心使用此 json 架构文件来验证 json 响应。