2017-06-29 2 views
3

ich in der Prahlerei ui Dokumentation sah, dass Sie einen Urls Parameter bereitstellen können, das ist:Swagger UI mit mehreren Urls

Eine Reihe von API-Definitionsobjekten ({url: "", name: ""}) Wird vom Topbar-Plugin verwendet. Wenn es verwendet wird und das Topbar-Plugin aktiviert ist, wird der URL-Parameter nicht analysiert. Namen und URLs müssen unter allen Elementen in diesem Array eindeutig sein, da sie als Bezeichner verwendet werden.

Ich hatte gehofft, dass dies mir einen Selektor geben wird, aus dem ich wählen kann, welche meiner Yaml-Dateien zu verarbeiten. Leider scheint es nichts zu tun.

Hier ist mein Code:

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 
} 

ich auch die primaryName auf Alle Microservices setzen möchten.

Irgendwelche Ideen, wo ich falsch liege?

Antwort

5

Update: urls ist jetzt in der Version 3.0.18 verfügbar.

Ursprüngliche Antwort:
Diese Funktion war merged yesterday (28. Juni 2017) und die Standalone-dist\* Dateien wurden noch nicht wieder aufgebaut. Sie können die Quellen selbst wiederherstellen oder auf die offizielle Version 3.0.18 warten, die später in dieser Woche erscheinen soll.

+0

Dank Helen, ich wusste nicht, das war eine neue Funktion. – zag2010