在swagger中更改控制器名称的最佳方法是什么?

时间:2017-11-17 10:05:00

标签: swagger swagger-ui

我想把公司换成公司。有没有办法改变这个?无需重命名控制器。 enter image description here

控制器名称(以粗体显示)应保留为公司。但在每一项行动中,我都希望将其改为公司。

我没有使用[Route]的原因是因为我有一个超类来定义:

[Route("admin/codes/[controller]")]

公司控制器继承自该类。我想在网址中保留“admin / codes /”。

enter image description here

这里最好的解决方案是什么?无需重命名控制器类。

1 个答案:

答案 0 :(得分:2)

old philosophical singular-plural battle放在一边,Swagger是API的视口;你不应该在Swagger中更改控制器名称​​只是,因为使用你的API的可怜人将会感到困惑 - 他们会调用/admin/codes/companies并获得404作为回报,作为MVC框架没有被告知控制器的新名称。

我认为您应该寻找的是如何在MVC框架中更改控制器的路由 ,并且您可以在不更改超类路由的情况下执行此操作 - 例如,使用{{1注释。