宁静的GET路由不适用于控制器

时间:2014-01-08 22:14:31

标签: asp.net-web-api asp.net-web-api2

我如何才能禁止该号码1)被执行?我希望只有数字2)触发Get动作,因为只有这条路线是宁静的,只有映射到动作的路线才能触发动作。至少这是我对Rest和web api的初学者意见......

1)\ api \ user触发Get动作。

2)\ api \ users触发Get操作。

[RoutePrefix("api/users")]
public class UserController : ApiController
{
    private readonly IUserService _userService;
    public UserController(IUserService userService)
    {
        _userService = userService;
    }

    [Route("")]
    public HttpResponseMessage Get()
    {
        var userDto = _userService.GetUsers();
        return Request.CreateResponse<IEnumerable<UserDTO>>(HttpStatusCode.OK, userDto);
    }
}

1 个答案:

答案 0 :(得分:0)

如果我猜,我会说你的配置中仍然有默认的MapHttpRoute,它使用常规的ASP.Net路由将api/user路由到UserController