【问题标题】:How to order/sort paths in NSwag swagger.json by controller name如何按控制器名称对 NSwag swagger.json 中的路径进行排序/排序
【发布时间】:2020-03-22 10:34:39
【问题描述】:

我正在使用 NSwag 为我的 .NET Core api 生成 swagger 并且一切正常,除了渲染路径以便反射似乎从项目中拾取控制器这一事实。

因此,如果我确实有层次结构 - 一些控制器位于根级别(Controllers 文件夹),一些控制器位于子文件夹(Controllers\Subfolder 文件夹),那么顺序就会混乱。

是否有可能以某种方式告诉 NSwag 生成结果 swagger.json 按字母顺序显示操作?

【问题讨论】:

    标签: c# asp.net-core .net-core swagger nswag


    【解决方案1】:

    UI 配置中有选项。您只需要在Startup.Configure 方法中使用OperationsSorterTagsSorter,例如:

    app.UseSwaggerUi3(a => {
        a.OperationsSorter = "alpha";
        a.TagsSorter = "alpha";
    });
    

    【讨论】:

    • 如果在路由中没有使用控制器/方法名作为[HttpGet("{id}")][HttpGet],那么订购API 方法怎么样?我尝试了这种方法,但不起作用。有什么想法吗?
    • @Jack - 是的,使用标签
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2017-04-20
    相关资源
    最近更新 更多