1 访问路径属性 Route
public class OrdersController : ApiController
{
[Route("customers/{customerId}/orders")]
[HttpGet]
public IEnumerable<Order> FindOrdersByCustomer(int customerId) { ... }
}
字符串
"customers/{customerId}/orders"是路由模板。 Web API根据这个模板进行匹配。 在这个例子中, "customers" 和 "orders" 是文字描述部分,必须完全匹配, "{customerId}" 是变量部分。
2.HTTP Request 属性
Web API 在选择action时,会基于HTTP的request类型的。
默认的,Web API 会匹配controller方法的开始部分,例如方法名称为PostCustomers 会匹配HTTP的Post request。
我们也可以通过方法修饰属性来控制request类型。
方法修饰属性 :[HttpDelete] [HttpGet] [HttpHead] [HttpOptions] [HttpPatch] [HttpPost] [HttpPut]