0

我目前正在按照本指南分解 swagger.json 文件:https ://github.com/swagger-api/swagger-spec/blob/master/guidelines/REUSE.md

我在某处犯了错误,我想使用 swagger-tools 找出我的问题在哪里。当我运行该工具时,它会卡住并且不会产生任何输出。

我正在使用本地主机服务器,我的 $ref 使用绝对 URL 指向本地主机,例如:

"$ref": "http://localhost:8080/api-docs/v1/parameters.json#/myParameter"

我尝试使用文件系统中的文件或由本地服务器提供的文件运行:没有工作。

swagger-tools validate http://localhost:8080/api-docs/v1/swagger.json

但是,如果我关闭服务器并尝试从文件系统进行验证,工具会抱怨它无法解析引用,因此以某种方式证明文件已被解析并且 swagger-tools 尝试验证它。

  • 平台:Windows 7 Pro
  • 电源外壳
  • npm --版本:2.11.3
  • 招摇工具--版本:0.9.2
  • 使用 npm -g install 安装
4

1 回答 1

0

我找到了解决方案:问题来自使用绝对 URL 的定义文件中的自引用。

使用相对引用,例如:

"$ref" : "#/myReference"

解决了这个问题,swagger-tools validate 现在按预期工作。

当我查看 Node.js 进程并看到它消耗 1.2 Go RAM 和 25% CPU 时,我开始怀疑类似的事情。

于 2015-08-17T18:32:07.390 回答