ASP.Net Web API支持多个GET方法的路由,可以通过以下方式实现:
以下是一个示例代码,演示了如何实现多个GET方法的路由:
public class UserController : ApiController
{
[HttpGet] // 第一个GET方法
[Route("api/users/{id}")]
public IHttpActionResult GetUserById(int id)
{
// 通过id获取用户信息
return Ok(user);
}
[HttpGet] // 第二个GET方法
[Route("api/users")]
public IHttpActionResult GetUsers()
{
// 获取所有用户信息
return Ok(users);
}
}
在上面的示例中,我们定义了两个GET方法,分别用于获取单个用户和获取所有用户的信息。第一个GET方法使用了[Route("api/users/{id}")]
来指定路由模板,其中{id}
是一个占位符,用于接收用户的ID参数。第二个GET方法使用了[Route("api/users")]
来指定路由模板,表示获取所有用户的信息。
通过以上方式,我们可以实现多个GET方法的路由,根据不同的路由模板来调用相应的方法。