使用 swagger ui 从 OpenAPI 规范导出 API 路径列表

Export list of API Paths from OpenAPI spec using swagger ui

我有一堆记录为 OpenAPI v3 规范的 API。

例如:foo.yaml、bar.yaml 和 baz.yaml

我还有一个显示 swagger ui 中规格的 Web 服务器,所以我所有的 swagger 模型都可以很容易地被开发人员、设计师等使用。

我的问题:有没有简单的方法,使用 javascript 控制台,给我一个资源路径列表?

我已经 quick 仔细查看了 swagger ui 源代码,但除了 SwaggerUIBundle 对象外,找不到任何有用的东西。

API 定义可通过 ui.specSelectors.specJson() 访问。该值为 Immutable.js Map.

您可以使用以下代码列出所有路径:

let paths = ui.specSelectors.specJson().get("paths")
paths.mapKeys(key => console.log(key))