我发现这个项目https://github.com/OAI/OpenAPI-Specification
据我了解,我们可以在文件中编写文档.json/.yml
。此外,我可以在http://editor.swagger.io/中看到它可以呈现到.html
文件中。
我的问题是 - 如何从文件生成静态.html
页面?.json/.yml
有没有关于spring boot应用程序的教程?我应该以某种方式将.json/.yml
文件设置为招摇配置并获取.html
带有文档的文件吗?
我发现这个项目https://github.com/OAI/OpenAPI-Specification
据我了解,我们可以在文件中编写文档.json/.yml
。此外,我可以在http://editor.swagger.io/中看到它可以呈现到.html
文件中。
我的问题是 - 如何从文件生成静态.html
页面?.json/.yml
有没有关于spring boot应用程序的教程?我应该以某种方式将.json/.yml
文件设置为招摇配置并获取.html
带有文档的文件吗?
无需从.yml
or.json
文件生成 HTML、JavaScript 和 CSS 资产的集合。只需将 YAML/JSON 文件传递给运行Swagger UI的服务器,Swagger UI 就会从那些与 Swagger 兼容的 API 中动态生成漂亮的文档。宠物商店的例子应该会给你这个想法。
您可以使用 Jenkins 之类的构建引擎(CI/CD 服务器或其他)来自动化文档发布过程。例如,每个 REST API 存储库应至少提供其中一个.yml
或.json
文件(顺便说一下,这些文件是由 Swagger 编辑器生成的)。然后在每次推送到该存储库后,Jenkins 将获取这些.yml
或.json
文件并将它们上传到 Swagger UI 已启动并运行的文档服务器。
REST API 开发人员可以与客户端开发人员共享 API 文档链接,并且可以确信文件中的每个更改.yml
都会.json
反映在文档中。他们只需要推动改变。由于您需要维护那些与 Swagger 兼容的 API,我个人建议使用该.yml
文件,只是因为它更具可读性。