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);
}