路由匹配的原则
1、启动 Application_Start 文件夹中有个WebApiConfig 会把路由规则写入一个容器
2、客户端请求时: 请求会去容器匹配,先找到控制器(找到满足的,就转下一步了),然后找Action,webapi 的action(http method)原则如下:
1、以特性为准 如 【HttpGet】等
2、如果没有特性,以Get开头, 注意 注意 注意 是开头
3、找到Controller,找action优先最匹配
方法名默认为Get或者GetXXX开头的只接受get请求,
默认为Post或者PostXXX开头的只接受Post请求,
如果标注[HttpGet]、[HttpPost]等特性的话,则以特性为主。
不以GetXX或者PostXX等特殊开通的通过标注[HttpGet]等特性,
也可以进行访问,
通过添加[HttpGet]特性,就可以进行Get访问了
通过添加[HttpPost]特性,就可以进行Post访问了
完全符合 RESTFUL 风格的,存在限制,需要通过 路由特性解决
如:
1、一个资源,同一个操作,因为参数不同
2、版本号
》》》这样也能匹配到
》》》 这样匹配不到