我希望能夠支持這些網址:配置webapi2航線,以支持不同類型的GET請求(動作/ ID)
// GET: api/Users returns a list (all)
// GET: api/Users/5 returns the user with Id 5
// GET: api/Users/Active returns a list (only those not soft-deleted)
// POST: api/Users creates a user
我也第一次嘗試這種方式進行配置:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
但我不能支持api/Users/Active
要求
於是,我就這樣配置它:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
但我不能支持api/Users/5
要求
是否有可能同時支持?
寄存器的多個路由 – Nkosi