0

我怎样才能禁止数字 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);
    }
}
4

1 回答 1

0

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

于 2014-01-08T23:25:18.500 回答