Swagger UI с несколькими URL-адресами
Я видел в документации Swagger ui, что вы можете предоставить параметр urls, который:
массив объектов определения API ({url: "", name:""}), используемый плагином Topbar. При использовании и topbar плагин включен, параметр url не будет проанализирован. Имена и URL-адреса должны быть уникальными среди всех элементов этого массива, поскольку они используются в качестве идентификаторов.
Я надеялся, что это даст мне селектор, из которого я могу выбрать, какой из моих файлов yaml обрабатывать. К сожалению, он, кажется, ничего не делает.
вот мой код:
window.onload = function() {
// Build a system
const ui = SwaggerUIBundle({
urls: [
{url:"http://test.dev/documentation/microservices/microservices.yaml",name:"All Microservices"},
{url:"http://test.dev/documentation/microservices/plans.yaml",name:"Plans"},
],
dom_id: '#swagger-ui',
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
})
window.ui = ui
}
Я также хотел бы установить primaryName для всех микросервисов.
есть идеи о том, где я ошибаюсь?
1 ответов
обновление: urls
теперь доступен в версии 3.0.18. Вы можете использовать его вместо url
такой:
urls: [{url: "<url1>", name: "<name1>"},{url: "<url2>", name: "<name2>"}]
оригинальный ответ:
Эта функция была слил (28 июня 2017) и автономный dist\*
файлы еще не были восстановлены. Вы можете перестроить источники самостоятельно или дождаться официального релиза 3.0.18, который, как говорят, будет позже на этой неделе.