Web API 路由 [二] Attribute Routing

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

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

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

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

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

// Attribute routing.
config.MapHttpAttributeRoutes();

// Convention-based routing.
config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);
相关文章
相关标签/搜索