Я указал свою маршрутизацию так:
[RoutePrefix("users")] public class UsersController : ApiController { [ResponseType(typeof(List<User>))] [Route("")] public IHttpActionResult GetAll() { } [Route("{birthdate}")] [ResponseType(typeof(List<User>))] public IHttpActionResult GetByBirthdate(DateTime birthdate) { }
Но когда я использую этот URL: localhost/Users?birthdate=1907-04-19&api-version=2.0
localhost/Users?birthdate=1907-04-19&api-version=2.0
Я перенаправлен в метод GetAll (). Почему это так?
, что означает, что вы звоните пользователям URL с датой рождения param
Если вы хотите перейти ко второму, вам нужно использовать
http://localhost/users/birthdate?birthdate=1907-04-19