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