2016-10-04 6 views
2

スワッシュバックルを使用してc.MultipleApiVersions((apiDesc, version) =>を使用すると、スワッガーファイルは次のようになります。 {バージョン}。私は実際にhttps://host/api/ {バージョン}/swaggerにswaggerファイルを持っています。 SwaggerConfig .EnableSwagger()でこれを設定することは可能でしょうか?デフォルトのスワッガーの位置を変更する

これは、次のURLを可能にする:

http://host/api/v1/swagger/

http://host/api/v2/swagger/

助けに感謝。そのように行うには

答えて

2

以下に示すように、あなたはswaggerconfigファイルを更新することができます。

.EnableSwagger("{apiVersion}/swagger", c => 
     { 
      c.MultipleApiVersions(
       (apiDesc, targetApiVersion) => ResolveVersionSupportByRouteConstraint(apiDesc, targetApiVersion), 
       (vc) => 
       { 
        vc.Version("v2", "Swashbuckle Dummy API V2"); 
        vc.Version("v1", "Swashbuckle Dummy API V1"); 
       }); 
     }); 
+0

恐ろしい感謝。 {apiVersion}は既知のトークンで置き換え可能ですか?他にどのようなトークンがありますか?docs? – Mike

+0

私はそれらのドキュメントを参照できると思います - https://github.com/domaindrivendev/Swashbuckle#custom-routes –

関連する問題