- action的默认请求方式是HttpGet。
- 当多个action的 请求方式一样的话,在默认路由模板下(没有action),将会匹配多个操作。
- 默认路由模板无法满足针对一种资源一种请求方式的多种操作(比如修改操作,可能针对不同的字段进行修改)。
webAPI 路由配置
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
通过定制路由模板我们可以得出如下结论:
- 通过在路由模板中增加action目录,对资源的定位直接作用到action上。
- 多个HttpGet方法可以共存于一个controller中。
- 基于上面两点结论,通过修改路由模板可以满足针对一种资源一种请求方式的多种操作。
本文介绍如何通过定制WebAPI路由模板来实现对同一资源不同请求方式的多种操作支持,特别是解决了多个HttpGet方法在同一控制器中共存的问题。
929

被折叠的 条评论
为什么被折叠?



