你有一个很好的方法来限制子集合在rest api中返回的数据吗?

时间:2018-04-23 14:50:41

标签: c# rest web-services asp.net-web-api asp.net-web-api2

您是否有办法限制REST API返回的数据?例如,假设我有一个带有Expand参数的用户搜索POST,该参数接受包含类似“groups”的子实体的字符串[]

假设组有10个属性,我想提供仅选择其中2个组属性的功能,如GroupId,GroupName作为请求的一部分,因此响应仅包含该数据。

您是否有很好的方法来实施此类设计?

1 个答案:

答案 0 :(得分:1)

创建一个好的旧DTO(Data Transfer Object)并将您的数据库字段映射到DTO并返回DTO。这是预定的结果(字段的子集)。

-OR -

目前我无法访问我的资源链接,但有关Pluralsight for Web API 2的一个很好的课程,讨论数据整形。它涉及创建和返回ExpandoObject这将是允许调用程序进行选择的技术。更灵活,但更复杂。