如何在 .Net Web api 中发出接受未知数量输入变量的 get 请求

问题描述 投票:0回答:1

所以我用我找到的一些数据在.Net 中制作了一个非常简单的 Web api。该数据中的一列称为 Crop_Type。该列包含诸如“玉米”、“小麦”、“咖啡”之类的内容...创建一个仅在数据库中查询一种作物的获取请求函数非常容易。

即 我做了什么:

[HttpGet("Crop_Type/{crop_type}")]
public async Task<ActionResult<List<CCImpactAgricultureItem>>> GetByCrop_Type(string crop_type) {...}

现在假设用户想要获取 Crop_Type = 'Corn'、Crop_Type = 'Wheat' 和 Crop_Type = 'Rice' 的所有记录。我猜想用户只需进行几次 API 调用并加入返回的数据即可。然而,我想知道是否有一种方法可以创建另一个 get 函数来查询这种情况,而不必创建一个明确声明它接受 3 个不同变量的函数。就像有没有更通用的方法来制作可以接受任意数量不同作物类型的 get 函数?

c# .net api asp.net-web-api
1个回答
0
投票

我错了还是你可以按照这个签名?:

public async Task<ActionResult<List<CCImpactAgricultureItem>>> GetByCrop_Type(string[] crop_types) {...}

string[]
作为参数。

© www.soinside.com 2019 - 2024. All rights reserved.