Web API 路由 [二] Attribute Routing

1) 启用。在App_Start - WebApiConfig.cs下

//在Register函数添加如下代码:
config.MapHttpAttributeRoutes();

2) 使用。Controller中使用Route关键字

[Route("customers/{customerId}/orders")]
public IEnumerable<Order> GetOrdersByCustomer(int customerId) { ... }

3) 与基于约定的路由结合使用。在App_Start - WebApiConfig.cs下

// Attribute routing.
config.MapHttpAttributeRoutes();

// Convention-based routing.
config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

 

 

posted on 2017-05-11 01:09  the_owl  阅读(263)  评论(0编辑  收藏  举报

导航