Web API 一次输入显示多个结果 value/id
Web API displaying multiple results for one input value/id
我一直在按照本教程:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api 创建我的 API,其背后的逻辑几乎相同。
目前/api/products获取所有商品,GetProduct/api/products/id,根据id只获取1个商品
现在我的问题是,我想获得所有产品,例如编号 1
这是用于仅获取一种产品的代码:
public IHttpActionResult GetProduct(int id)
{
var product = products.FirstOrDefault((p) => p.Id == id);
if (product == null) {
return NotFound();
}
return Ok(product);
}
根据您的问题,我了解到您希望所有产品的 ID 都等于 id 参数。
不清楚你的 Ok() 方法是做什么的,所以我就把它留在那里。您可能想要删除它或更新它。此外,名称 GetProduct 暗示了单数结果,因此您可能希望将方法名称设为复数。
此示例代码获取具有给定 id 参数的所有产品的列表:
public IHttpActionResult GetProduct(int id)
{
var product = products.Where(p => p.Id == id).ToList();
if (product == null) {
return NotFound();
}
return Ok(product);
}
我一直在按照本教程:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api 创建我的 API,其背后的逻辑几乎相同。
目前/api/products获取所有商品,GetProduct/api/products/id,根据id只获取1个商品
现在我的问题是,我想获得所有产品,例如编号 1 这是用于仅获取一种产品的代码:
public IHttpActionResult GetProduct(int id)
{
var product = products.FirstOrDefault((p) => p.Id == id);
if (product == null) {
return NotFound();
}
return Ok(product);
}
根据您的问题,我了解到您希望所有产品的 ID 都等于 id 参数。
不清楚你的 Ok() 方法是做什么的,所以我就把它留在那里。您可能想要删除它或更新它。此外,名称 GetProduct 暗示了单数结果,因此您可能希望将方法名称设为复数。
此示例代码获取具有给定 id 参数的所有产品的列表:
public IHttpActionResult GetProduct(int id)
{
var product = products.Where(p => p.Id == id).ToList();
if (product == null) {
return NotFound();
}
return Ok(product);
}