Учитывая клиентское приложение, которое использует API отдыха, существует ли существующий шаблон или подход для доставки набора «действий, событий, команд» вместе с данными, которые представляют действия, которые были предприняты для изменения содержимого в заявить, что он в?
Итак, если страница загружена с (псевдокод - также предположим, что GUID находятся на объекте ... не перечисляя их здесь для краткости.
GET house/76 => {house: {frontDoor: { open: false, locked: true } } }
И у клиента есть форма, которая позволяет вам мутировать этот объект, где следующим является POST
POST: {house: {frontDoor: { open: true, locked: false } } }
, а связанный журнал действий будет выглядеть примерно так:
[{ OpenedDoor: id }, {UnlockedDoor: id }]
При наличии набора действий затем вы можете перестроить состояние исходного объекта в его мутированное состояние или выполнить аудит действий для выполнения других действий.