【问题标题】:Create API Resource Model for Value Objects为值对象创建 API 资源模型
【发布时间】:2017-06-13 20:16:11
【问题描述】:

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

的 Customer 模型

客户

  • 身份证
  • 姓名
  • 职业

职业

  • 代码
  • 说明

我应该为客户和职业创建资源模型吗?或者我应该扁平化客户资源模型上的职业?当我的值对象从来没有任何不应该向客户端公开的属性时,我觉得我只是为了它而创建模型

【问题讨论】:

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


    【解决方案1】:

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

    我在以下情况下做地图:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 2019-04-19
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多