asp.net webAPI
Get: 1、Get参数传递的本质是url字符串拼接; 2、url字符串长度受限制; 3、Get参数传递在Http请求头部传递,而不支持Request-Body传递; 4、Get类型的方法支持参数为基本类型,不支持实体类型; 5、Get类型的方法命名,应尽量采用“Get+方法名”的命名方式,且习惯性地在方法前加上[HttpGet特性]; 6、实参与形参的匹配,遵循路由规则; 7、Get对应DB的Select操作,从这一点来理解,就知道为什么Http不支持实体对象传递的合理性了,因为一般情况,我们都是通过简单的字段查询信息(对应基本类型) //api/Person public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; } //http://localhost:27653/api/person/25 //[Route("GetID")] [Route("api/Person/{id}")]//如果在这里设置了路由,那么就不会再执行webAPIConfig.cs中的路由了。 public string Get(int id) { return "vichin" + id; } //api/Person?phoneNum=186 //http://localhost:27653/api