2017-07-07 23 views
1

私はSwagger Editor Dockerイメージを使用してAPI仕様を定義し、スタブapiとして実行するnodejsサーバーを生成し、API仕様のドキュメントを提供しています。Swagger UIで既定のAPI仕様のURLを変更

ページを開いたときに仕様を提示するために、デフォルトのURLを自分自身に変更することが可能かどうか、どのようにすればよいか知りたいです。例えば

enter image description here

、私は私が正しく理解していれば、あなたはNode.jsのサーバーを生成するために闊歩codegenのを使用http://localhost:8080/spec

答えて

1

に、デフォルトのアドレスを変更したいと思います。今度はnpm startとSwagger UIを開いて、入力ボックス(スペックURL)をhttp://localhost/の代わりにhttp://localhost:8080/スペックと表示したい場合は、api-docsを入力してください。

次のようにあなたのindex.jsを編集し、.yamlスペックから提供されているパスを変更するには:

// 1 - add swaggerUi options 
var uiOptions = { 
    apiDocs: '/spec' // <-- override the default /api-docs 
}; 

swaggerTools.initializeMiddleware(swaggerDoc, function (middleware) { 
    ... 

    // 2 - pass these options to swaggerUi 
    app.use(middleware.swaggerUi(uiOptions)); 

ポート番号がindex.jsserverPort変数で指定されています

var serverPort = 8080; 
関連する問題