为值对象创建API资源模型

时间:2017-06-13 20:16:12

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

从API端点返回值对象是否安全,或者是否应将所有对象转换为资源模型。例如,如果我有GET /api/customers/123 它检索

的客户模型

客户

  • ID
  • 名称
  • 职业

职业

  • 描述

我应该为客户和职业创建资源模型吗?或者我应该在客户资源模型上压缩职业?当我的值对象永远不会有任何不应该暴露给客户端的属性时,我觉得我只是为了它而创建模型

1 个答案:

答案 0 :(得分:0)

从我的观点来看,仅仅为了映射,将值对象映射到资源模型没有任何价值。

我在以下情况下做地图:

  • 我的值对象包含敏感数据
  • 我的值对象包含大量数据(因此即使它不是敏感数据,也只会浪费带宽)
  • 我的价值对象不适合我的api消费者需要的东西。因此,在这种情况下,我经常将来自多个值对象的数据组合到资源模型中