我有一个大型模型,我将其用于资源上的 GET 和 PUT。该模型包括一个“审计”对象,如下所示:
"audit": {
"createdAt": "2014-04-14T02:15:15Z",
"lastUpdatedAt": "2014-04-14T02:15:15Z",
"deletedAt": ""
}
这显然是资源的只读部分 - 有没有办法在合同模型中显示这一点,所以“审计”出现在 GET 响应表示而不是 PUT 请求表示?
我能看到的唯一替代方法是将模型复制到 PUT 的主体中并删除只读部分 - 但这消除了拥有可跨不同方法重用的单个模型的好处。