0

我试图通过在 Swagger 编辑器中编写文档然后将其加载到 Swagger UI 中来使用 Swagger 记录我的 API。我使用编辑器下载了我的 JSON 文件,然后使用以下命令更改了 UI 中的 /dist/index.html 文件以指向我的本地文件:

var spec = "file:///Users/user1/Desktop/swagger.json";

  if (url && url.length > 1) {
    url = decodeURIComponent(url[1]);
  } else {
    url = "http://petstore.swagger.io/v2/swagger.json";
  }

  // Pre load translate...
  if(window.SwaggerTranslator) {
    window.SwaggerTranslator.translate();
  }
  window.swaggerUi = new SwaggerUi({
    url: url,
    spec: spec,

我在文件中唯一更改的是使用 spec var 指向我的 JSON 文件,但是当我打开 UI 时,它会显示一个空白 UI 页面,并显示消息“已完成加载资源信息。正在渲染 Swagger UI... “我只想在 UI 的编辑器中显示我在编辑器中创建的文档,而无需托管规范,有什么我遗漏的吗?

4

1 回答 1

0

根据文档,规范值必须是 JSON 对象,因此您必须执行以下操作:

window.swaggerUi = new SwaggerUi({
  spec: JSON.parse('{ "swagger": "2.0", ...')

在哪里

{“招摇”:“2.0”,...

是您的file:///Users/user1/Desktop/swagger.json文件的内容

于 2015-08-11T18:16:35.217 回答