如何将 swagger editor left window 作为文档发布
How to publish swagger editor left window as documentation
我想发布 swagger 编辑器的右侧面板。
目前,团队必须共享 yaml 文件,每个用户必须将文本复制并粘贴到 swagger 编辑器中才能查看右侧面板渲染。
有没有办法将内容发布到 html 以便页面看起来像右面板?
右侧格式化外观的 swagger 编辑器窗口示例:
http://azimi.me/presentations/building-swagger-editor/images/swagger-ui.png
据我所知,无法直接从 swagger 编辑器发布它,但您可以使用 swagger-ui。您只需要
- download招摇-ui
- 将其托管在您的团队可以访问的 Web 服务器上
- 将您的 swagger 文档代码保存到任意文件名的新文件中,并将其也托管在您的网络服务器上。
- 告诉 swagger-ui 它应该加载哪个文档文件。
对于最后一步,在 swagger-ui 的 index.html 中查找以下代码:
$(function () {
var url = window.location.search.match(/url=([^&]+)/);
if (url && url.length > 1) {
url = decodeURIComponent(url[1]);
} else {
url = "http://petstore.swagger.io/v2/swagger.json";
}
替换第 url = "http://petstore.swagger.io/v2/swagger.json";
行的值以指向您上传的 swagger 文档文件。
我想发布 swagger 编辑器的右侧面板。
目前,团队必须共享 yaml 文件,每个用户必须将文本复制并粘贴到 swagger 编辑器中才能查看右侧面板渲染。
有没有办法将内容发布到 html 以便页面看起来像右面板?
右侧格式化外观的 swagger 编辑器窗口示例: http://azimi.me/presentations/building-swagger-editor/images/swagger-ui.png
据我所知,无法直接从 swagger 编辑器发布它,但您可以使用 swagger-ui。您只需要
- download招摇-ui
- 将其托管在您的团队可以访问的 Web 服务器上
- 将您的 swagger 文档代码保存到任意文件名的新文件中,并将其也托管在您的网络服务器上。
- 告诉 swagger-ui 它应该加载哪个文档文件。
对于最后一步,在 swagger-ui 的 index.html 中查找以下代码:
$(function () {
var url = window.location.search.match(/url=([^&]+)/);
if (url && url.length > 1) {
url = decodeURIComponent(url[1]);
} else {
url = "http://petstore.swagger.io/v2/swagger.json";
}
替换第 url = "http://petstore.swagger.io/v2/swagger.json";
行的值以指向您上传的 swagger 文档文件。