【发布时间】:2012-07-12 19:54:26
【问题描述】:
在我最初尝试创建 MVC4 Web API 时。我注意到关于路线处理方式的一些事情似乎有点不对劲:
- 控制器不再有超过 4 个操作?
- 仅支持一个 HTTP 动词的资源仍然拥有它自己的控制器吗?
- 路由层次结构往往非常扁平,或者
- 与人类的 MVC 应用程序相比,必须指定/维护极其大量的路由。
我已经创建了相当大的网站,只使用了两到三个路由,但我刚刚开始使用我的 API,而且我已经接近十几个了。我猜 API 从本质上来说更适合于比网站更深的 URL,但这似乎有点过分了。
我觉得我在某处缺少命名空间或路由约定。我几乎将所有这一切归因于动作名称不再是路由的一部分,而只是 HTTP 方法的事实。除了参数匹配、控制器名称和 HTTP 方法之外,还有其他方法支持路由吗?
【问题讨论】:
-
*4 个动作 + 假设 GET/PUT/POST/DELETE 的重载...
标签: asp.net-mvc-routing asp.net-mvc-4 asp.net-web-api