如何按控制器名称对 NSwag swagger.json 中的路径进行排序/排序

nik*_*3ro 5 c# swagger .net-core asp.net-core nswag

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

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

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

nik*_*3ro 7

UI 配置中有一个选项。您所需要的只是在您的方法中利用OperationsSorter和,例如:TagsSorterStartup.Configure

app.UseSwaggerUi3(a => {
    a.OperationsSorter = "alpha";
    a.TagsSorter = "alpha";
});
Run Code Online (Sandbox Code Playgroud)