从.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"],但这回来与一个错误。

任何关于如何更好地优化这段代码的帮助将是了不起的。

从.net MVC API中选择返回值

这个怎么样?

API格式:

/api/property/load/1?rtnValue[0]=test1&rtnValue[1]=test2
控制器方法:

public IHttpActionResult load(int id, [FromUri] List<String> rtnValue)