大摇大摆地更改控制器名称的最佳方法是什么?
What's the best way to change a controller name in swagger?
我想把公司换成公司。有没有办法改变这个?无需重命名控制器。
控制器名称(上面以粗体显示)应保留为公司。但在每一次操作中,我都想将其更改为公司。
我不使用 [Route] 的原因是因为我有一个超级 class 定义:
[Route("admin/codes/[controller]")]
公司控制人继承自 class。我想将 "admin/codes/" 保留在 url 中。
最好的解决方案是什么?无需重命名控制器 class。
撇开 old philosophical singular-plural battle,Swagger 是您 API 的视口;你不应该在 Swagger 中更改控制器名称 just,因为使用你的 APIs 的可怜人会感到困惑 - 他们会调用 /admin/codes/companies
并得到一个return 中的 404,因为 MVC 框架未获知控制器的新名称。
我认为您应该寻找的是如何在 MVC 框架内更改控制器的路由 ,并且您可以在不更改超级 class 的情况下做到这一点s 路由 - 例如,使用 [RoutePrefix("companies")]
注释。
我想把公司换成公司。有没有办法改变这个?无需重命名控制器。
控制器名称(上面以粗体显示)应保留为公司。但在每一次操作中,我都想将其更改为公司。
我不使用 [Route] 的原因是因为我有一个超级 class 定义:
[Route("admin/codes/[controller]")]
公司控制人继承自 class。我想将 "admin/codes/" 保留在 url 中。
最好的解决方案是什么?无需重命名控制器 class。
撇开 old philosophical singular-plural battle,Swagger 是您 API 的视口;你不应该在 Swagger 中更改控制器名称 just,因为使用你的 APIs 的可怜人会感到困惑 - 他们会调用 /admin/codes/companies
并得到一个return 中的 404,因为 MVC 框架未获知控制器的新名称。
我认为您应该寻找的是如何在 MVC 框架内更改控制器的路由 ,并且您可以在不更改超级 class 的情况下做到这一点s 路由 - 例如,使用 [RoutePrefix("companies")]
注释。