如何将 Swagger OpenAPI 规范添加到 spring 引导项目?

How to add Swagger OpenAPI specification to spring boot project?

我找到了这个项目https://github.com/OAI/OpenAPI-Specification 据我了解,我们可以在 .json/.yml 文件中编写文档。另外,我可以在 http://editor.swagger.io/ 中看到它可以呈现到 .html 文件。

我的问题是 - 如何从 .json/.yml 文件生成静态 .html 页面? spring 启动应用程序有任何教程吗?我是否应该以某种方式将 .json/.yml 文件设置为 swagger 配置并获取带有文档的 .html 文件?

无需从 .yml.json 文件生成 HTML、JavaScript 和 CSS 资产的集合。只需将 YAML/JSON 文件传递​​给服务器 运行 Swagger UI and Swagger UI will dynamically generate beautiful documentation from those Swagger-compliant APIs. The petstore 示例应该可以让您明白。

您可以使用像 Jenkins 这样的构建引擎(CI/CD 服务器或其他)来自动化文档发布过程。例如,每个 REST API 存储库应至少提供这些 .yml.json 文件之一(顺便说一句,这些文件由 Swagger 编辑器生成)。然后在每次推送到该存储库后,Jenkins 将获取那些 .yml.json 文件并将它们上传到 Swagger UI 和 运行 已启动的文档服务器。

REST API 开发人员可以与客户端开发人员共享 API 文档 link,并且可以确信 .yml.json 中的每个更改文件将反映在文档中。他们只需要推动变化。由于您需要维护那些符合 Swagger 标准的 API,我个人建议使用 .yml 文件,因为它更具可读性。