gpt4 book ai didi

c# - .NET 核心 API : Disable multiple route expanding in SwaggerUI

转载 作者:太空狗 更新时间:2023-10-29 23:12:11 25 4
gpt4 key购买 nike

我正在使用 Swashbuckle.AspNetCore (4.0.1) 生成一个简单的 SwaggerUI 以进行测试,如描述的那样 here .我的 ApiController 有两条路线:

[Route("api/values")]
[Route("api/{systemId}/values")]

SwaggerUI 将所有 Controller 端点显示两次(一次有 systemId,一次没有 systemId)。这很好,但问题是,当我单击例如 /api/values/example 时,SwaggerUI 也会扩展 api/{systemId}/values/example。两个端点都将转到 Controller 内相同的公共(public) C# 方法,这就是为什么 SwaggerUI 打开这两个端点是有道理的。但这很烦人和令人困惑。

是否有可能阻止这种行为?

最佳答案

Name 属性添加到 Route。

[Route("api/values", Name = "values1")]
[Route("api/{systemId}/values", Name = "values2")]

这将在包含端点规范的 div 中创建不同的 ID,因此它只会扩展您需要的 ID。

关于c# - .NET 核心 API : Disable multiple route expanding in SwaggerUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55037924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com