我刚刚开始使用 VS 2012 RC,我正在创建一个 ASP.NET MVC 4 Web 应用程序,我计划在其中提供一个基于 HTML 的用户界面和一个基于 WebApi 的编程界面。
对于我的 HTML 网站,我的每个模型(MVC!)都有一个控制器和视图,并且路由“按约定”工作,例如,URL/client
连接到我的ClientController
. 我ClientController
的派生自Controller
.
对于我的 API,我将创建从ApiController
. 我自然希望我的 API URL 类似于我的 HTML URL,所以我希望客户端信息可以在/api/client
. 但是,使用约定俗成的路由,这表明我需要一个名为ClientController
. 而且我已经ClientController
上课了。
我该如何处理?我需要自定义路由吗?我是否将 API 类放在不同的命名空间中以便给它们起相同的名称?
更新:这个问题似乎表明我的 API 控制器需要一个不同的命名空间:Mix web api controllers and site controllers