https://example.com/api/users?name=John&age=30
在上述 URL 中,name
和 age
就是查询参数,它们的值分别为 John
和 30
。在 API 中,你可以通过读取 HttpContext.Request.Query
对象来获取这些参数的值。例如:
public IActionResult GetUsers()
string name = HttpContext.Request.Query["name"];
int age = int.Parse(HttpContext.Request.Query["age"]);
return Ok();
通过在 URL 中添加路径参数来传递参数。例如:
https://example.com/api/users/123
在上述 URL 中,123
就是路径参数。在 API 中,你可以通过定义路由模板来获取路径参数的值。例如:
[HttpGet("users/{id}")]
public IActionResult GetUserById(int id)
return Ok();
在上述代码中,我们使用路由模板 users/{id}
来定义了一个获取用户信息的 API,其中 {id}
就是路径参数,它会被绑定到 id
参数上。
通过在 HTTP 请求的请求体中添加参数来传递参数。例如,在 POST 请求中:
[HttpPost("users")]
public IActionResult AddUser([FromBody] User user)
return Ok();
在上述代码中,我们使用 [FromBody]
特性来告诉 ASP.NET Core 将请求体中的 JSON 对象绑定到 User
类型的参数上。
综上所述,以上就是 .NET Core RESTful API 中传递参数的三种常用方式。根据实际情况,你可以选择其中的一种或多种方式来实现你的需求。