【发布时间】:2018-07-19 02:18:30
【问题描述】:
我有一个 WebAPI 服务,我希望允许用户指定他们希望返回的字段。例如,假设我有以下Person 类:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}
调用/api/people/ 会为所有人返回所有三个字段。如何处理像/api/people?fields=FirstName,Email 这样的请求,只为所有人返回这两个字段?如果我可以将first_name 之类的内容映射到FirstName,则可以加分,但这不是必需的。
【问题讨论】:
-
相信你在找OData
-
@CamiloTerevinto 纠正我如果我错了,但我认为 OData 处于 alpha 阶段对吗?
-
@EdwardChopuryan 可能是,还没有真正将它用于 ASP.NET Core
-
看起来 OData 具有通过
$select属性提供的功能,但核心支持充其量是参差不齐。 -
@PhillipCopley 是的,它处于 alpha 阶段。如果它困扰你,你必须编写自己的控制器。应该没那么难。
标签: c# json asp.net-core .net-core