Экспорт списка путей API из OpenAPI spe c с использованием интерфейса пользователя swagger - PullRequest
1 голос
/ 28 января 2020

У меня есть несколько API, которые задокументированы как спецификации OpenAPI v3.

Например: foo.yaml, bar.yaml и baz.yaml

У меня также есть веб-сервер, который отображает спецификации в swagger ui , так что все мои чванства модели легко потребляются разработчиками, дизайнерами и так далее.

Мой вопрос: есть ли простой способ, используя консоль javascript, дать мне список путей к ресурсам?

Я быстро просмотрел исходный код пользовательского интерфейса Swagger, но не смог найти ничего полезного, кроме объекта SwaggerUIBundle.

1 Ответ

1 голос
/ 28 января 2020

Определение API доступно через ui.specSelectors.specJson(). Значение является неизменяемым. js Map.

Вы можете использовать следующий код для перечисления всех путей:

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