0

我有一个大型模型,我将其用于资源上的 GET 和 PUT。该模型包括一个“审计”对象,如下所示:

            "audit": {
                "createdAt": "2014-04-14T02:15:15Z",
                "lastUpdatedAt": "2014-04-14T02:15:15Z",
                "deletedAt": ""
            }

这显然是资源的只读部分 - 有没有办法在合同模型中显示这一点,所以“审计”出现在 GET 响应表示而不是 PUT 请求表示?

我能看到的唯一替代方法是将模型复制到 PUT 的主体中并删除只读部分 - 但这消除了拥有可跨不同方法重用的单个模型的好处。

4

1 回答 1

1

这还不可能。当前资源模型的能力非常有限。它与 Apiary 类似的问题:在正文中引用多个模型Reuse a resource model as a array

有计划解决这一需求并在未来使蓝图更加干燥 - 请参阅嵌入式资产特征里程碑。

解决方案是复制和粘贴,或者在您的特定情况下,不在 GET 和 PUT 中返回不同的有效负载。你为什么这样做?

于 2014-07-02T11:47:57.443 回答