如何将 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。您只需要

  1. download招摇-ui
  2. 将其托管在您的团队可以访问的 Web 服务器上
  3. 将您的 swagger 文档代码保存到任意文件名的新文件中,并将其也托管在您的网络服务器上。
  4. 告诉 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 文档文件。