I would like to be able to support those URLs:
// 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
I have first tried to configure it this way:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
But then I could not support the api/Users/Active
request
So I tried to configure it this way:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
But then I can not support the api/Users/5
request
Is it possible to support both?