从.net MVC API中选择返回值
本文关键字:选择 返回值 API net MVC | 更新日期: 2023-09-27 18:11:46
我一直在使用。net中的Infusionsoft API系统,我发现"selectedFields"功能非常有意义。
我目前正在做一个API系统,并希望建立类似的功能。
我确定它有一个名字,但是对于我的生活,我不知道要搜索什么才能得到一些工作的例子。
我唯一的解决方案是在
下面Data.DataDataContext _db = new Data.DataDataContext();
[HttpGet]
public IHttpActionResult load(int id, [FromUri] string rtnValue)
{
var property = _db.PROPERTies.Where(p => p.id == id);
if (!property.Any())
return NotFound();
var returnProperty = new Dictionary<string, string>();
var prop = property.FirstOrDefault();
if (rtnValue.Contains("Id")) returnProperty.Add("Id", prop.id.ToString());
if (rtnValue.Contains("Energy")) returnProperty.Add("Energy", prop.energy.ToString());
return Ok(returnProperty);
}
转到url /api/property/load/1/"Id","Energy"....
返回我所期望的[{ "Id": "1", "Energy": "45" }]
,因此它似乎在这方面起作用。这更像是对我的代码的优化。我相信我可以用更好的方法来做这件事。
理想情况下,我想添加一个List<string>
到传递的rtnValue
变量,但然后我不确定如何我可以传递值给API然后,直觉告诉我url看起来像/api/property/load/1/["Id", "Energy"]
,但这回来与一个错误。
任何关于如何更好地优化这段代码的帮助将是了不起的。
这个怎么样?
API格式:/api/property/load/1?rtnValue[0]=test1&rtnValue[1]=test2
控制器方法:public IHttpActionResult load(int id, [FromUri] List<String> rtnValue)