簡體   English   中英

Swashbuckle Swagger 要求 api 版本?

[英]Swashbuckle Swagger asking for api-version?

我們已經實現了這里提到的 api 版本控制https://referbruv.com/blog/integrating-aspnet-core-api-versions-with-swagger-ui/

但是,當它應該知道它是版本 2 時,為什么我們會得到這個 api-version 字段?

在此處輸入圖像描述

我用以下內容裝飾了端點,但它仍然顯示此 api-version 字段?

[HttpGet("summary/all")]
[MapToApiVersion("1.0")]

我也對 v2 端點做了同樣的事情,但改為 2.0

添加ApiVersionReader似乎可以更正此問題:

services.AddApiVersioning(setup =>
{
    setup.AssumeDefaultVersionWhenUnspecified = true;
    setup.DefaultApiVersion = new ApiVersion(1, 0);
    setup.ReportApiVersions = true;
    setup.ApiVersionReader = ApiVersionReader.Combine(new UrlSegmentApiVersionReader(),
        new HeaderApiVersionReader("x-api-version"),
        new MediaTypeApiVersionReader("x-api-version"));
});

可以在這個問題Replacing app.UseMvc() with app.UserRouting() 中找到對我有用的完整示例,給我們錯誤“請求匹配多個端點”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM