I'm having problems creating a route or other configuration that will disambiguate two Get methods. Here's a sample class:\[code\]public class UsersController : ApiController public User[] GetMany([FromUri]int[] id) { // returns all users requested by id } public User[] GetAll() { // returns all users }}\[/code\]I'd like \[code\]myhost/api/users\[/code\] to map to \[code\]GetAll\[/code\], and \[code\]myhost/api/users?id=123\[/code\] to map to \[code\]GetMany\[/code\].Right now they both yield a 500 error because both methods are matched as possible actions for both URIs.Here's my route:\[code\] routes.MapHttpRoute( name: "AllUsersRoute", routeTemplate: "api/users", defaults: new { }, constraints: new { } );\[/code\]While I know in this simple example, the \[code\]GetMany\[/code\] method could be changed to treat an empty id list as a request for all, but in more complex scenarios this might not be the case.Note, I'm using MVC 4 Web API, Visual Studio 2010.