鉴于使用了剩余API的客户端应用程序,是否存在用于交付“动作,事件,命令”以及数据有效载荷的集合的现有模式或方法,该数据有效载荷表示将有效载荷突变为状态所采取的动作它在吗?
因此,如果页面加载了(伪代码-还要假定GUID在对象上...为了简洁起见,此处不在此处列出。
GET house/76 => {house: {frontDoor: { open: false, locked: true } } }
并且客户端具有允许您更改以下POST位置的对象的形式
POST: {house: {frontDoor: { open: true, locked: false } } }
以及相关的操作日志将类似于
[{ OpenedDoor: id }, {UnlockedDoor: id }]
鉴于操作的集合,您可以将原始对象的状态重建为突变状态,或审核操作以采取其他操作。