简体   繁体   English

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

[英]How to order/sort paths in NSwag swagger.json by controller name

I am using NSwag to generate swagger for my .NET Core api and everything works great, except the fact that paths are rendered in order that reflection seems to pickup Controllers from project.我正在使用 NSwag 为我的 .NET Core api 生成 swagger 并且一切正常,除了路径是为了反射似乎从项目中拾取控制器而呈现的事实。

So if I do have hierarchy - some controllers at root level ( Controllers folder) and some in subfolder ( Controllers\\Subfolder folder) then the order gets messed up.因此,如果我确实有层次结构 - 根级别的一些控制器( Controllers文件夹)和子Controllers\\Subfolder夹中的一些Controllers\\SubfolderControllers\\Subfolder文件夹)那么顺序就会混乱。

Is it possible to somehow tell NSwag to generate resulting swagger.json showing operations in alphabetical order?是否有可能以某种方式告诉 NSwag 生成按字母顺序显示操作的结果swagger.json

There is option within UI configuration. UI配置中有选项。 All you need is utilize OperationsSorter and TagsSorter , within your Startup.Configure method like:您只需要在Startup.Configure方法中使用OperationsSorterTagsSorter ,例如:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM