您是否有办法限制REST API返回的数据?例如,假设我有一个带有Expand参数的用户搜索POST,该参数接受包含类似“groups”的子实体的字符串[]
假设组有10个属性,我想提供仅选择其中2个组属性的功能,如GroupId,GroupName作为请求的一部分,因此响应仅包含该数据。
您是否有很好的方法来实施此类设计?
答案 0 :(得分:1)
创建一个好的旧DTO(Data Transfer Object)并将您的数据库字段映射到DTO并返回DTO。这是预定的结果(字段的子集)。
-OR -
目前我无法访问我的资源链接,但有关Pluralsight for Web API 2的一个很好的课程,讨论数据整形。它涉及创建和返回ExpandoObject这将是允许调用程序进行选择的技术。更灵活,但更复杂。