public static void Register(HttpConfiguration config) { // Web API 配置和服务
// Web API 路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
[RoutePrefix("products")] public class ProductsController : ApiController { // GET api/products/5 [Route("{id:int}")] public IHttpActionResult Get(int id) { // ... }
// GET api/products
[Route("")]
public IHttpActionResult Get()
{
// ...
}
// POST api/products
[Route("")]
public IHttpActionResult Post(Product product)
{
// ...
}
}
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); // 注册WebApiConfig路由 // ... }
通过遵循这些步骤,你应该能够正确地配置ASP.NET Web API路由。