2
我正在尝试制作一个API,它将根据您搜索的内容获取人员列表 - PhoneNumber,Email,Name如何路由API并使用查询字符串?
我的问题是我不确定如何路由API来执行此类操作。 ..
[HttpGet, Route("SearchBy/{**searchByType**}/people")]
[NoNullArguments]
[Filterable]
public IHttpActionResult FindPeople([FromUri] string searchByType, object queryValue)
{
var response = new List<SearchSummary>();
switch (searchByType)
{
case "PhoneNumber":
response = peopleFinder.FindPeople((PhoneNumber)queryValue);
break;
case "Email":
response = peopleFinder.FindPeople((Email)queryValue);
break;
case "Name":
response = peopleFinder.FindPeople((Name) queryValue);
break;
}
return Ok(response);
}
难道我创建一个SearchBy
对象,并从一个成员传递或可能使用enum
或恒定不知何故?