c# - 是否可以通过 Swashbuckle 包含端点的方法名称?

标签 c# asp.net-web-api swagger swashbuckle

所以我正在尝试为一组通过 .NET Web API 创建的旧 REST 端点添加 API 文档。有人建议我尝试使用 Swashbuckle 来生成现有端点的文档,这有点管用。

我的问题是这些端点的名称提供了一些上下文,而 Swashbuckle 似乎只选择 Controller 而不是实际的方法名称。例如,我有以下端点:

public class CatalogAvailabilityController
{
    public List<string> GetSupportedCatalogsForCountry([FromUri] string countryCode)
    {
        //--return supported catalogs
    }
}

在这种情况下,生成的 Swagger 输出如下内容:

enter image description here

基本上,它只在 URL 中包含 Controller 名称 (CatalogAvailability),但我希望它在 URL 中也包含“GetSupportedCatalogsForCountry”。有没有办法让 Swashbuckle 像这样生成它,还是我需要返回并自己创建 Swagger?

是的,理想情况下,它可能不应该像这样设置,它应该更 RESTful,但它是一个较旧的遗留系统,需要付出大量努力才能重构,所以我想我应该先问一下。提前谢谢你。

最佳答案

是的!将 Attributes 添加到您的操作,并将 Route 属性添加到您的 Controller 。

public class CatalogAvailabilityController
{
    [HttpGet]
    public List<string> GetSupportedCatalogsForCountry([FromUri] string countryCode)
    {
        //--return supported catalogs
    }
}

关于c# - 是否可以通过 Swashbuckle 包含端点的方法名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49557898/

相关文章:

c# - 从物理文件实例化 IFormFile

c# - 在Docker容器C#中使用系统环境变量

Swagger:动态模式

java - Spring Boot 应用程序,已弃用 swagger-ui ApiInfo() 方法。需要替代方案

c# - 我在这个 LINQ 语句中做错了什么?

c# - 如何对数据为分层树(菜单)的 C# 数据列表进行排序?

c# - 使用 out/ref 与 return 相比有什么好处?

jquery - ASP.NET WebAPI创建文件并保存以供将来下载并在下载后删除

c# - 如何使用单页保护 Web API

spring - 为什么 Swagger 的 api-docs 响应包含在额外的 JSON 对象中?