【发布时间】:2017-10-04 09:17:05
【问题描述】:
我正在开发新的 API,但我无法选择启用 Projection 支持。
我的实体User 包含一些属性,也有一些关系。
API 的首选方法应该是什么?
方法1
myApi.com/User/Fields="Id,Name,Email"
它返回我的UserDTO,只填充Id,Name,Email,其余属性为空(在序列化 JSON 以通过网络发送之前,我可以进一步忽略空)
方法2
myApi.com/User/GetCustomPropertiesABC"
它返回我的 UserCustomABCDTO 。此模型仅包含 Id、Name、Email 的三个属性。
我的问题
我个人觉得方法 1 为 API 提供了更多的重用商,每次方法 2 所需的新选择器都需要创建一个新的 DTO,但是根据 REST 原则,标准是什么?
【问题讨论】:
标签: rest asp.net-web-api