У меня есть ресурс, который по существу является простым CRUD-документом, который имеет небольшой поворот в том, что его можно "переключить" в "синхронизированное" состояние "туда-сюда" вместо использования его собственных текущих значений, теперь оно возвращает значения "родительский" документ, с которым он теперь синхронизирован.
Я пытаюсь найти RESTful способ моделирования этого. Ресурс имеет свойство, которое указывает это состояние Synchronzied = true/false
и ParentId
, чтобы указать, с каким ресурсом он синхронизируется.
Один из вариантов заключается в том, чтобы просто изменить это во время обновлений PUT
, но это кажется некорректным, поскольку это не является частью документа, но в некоторых отношениях это метаданные о документе. Я также рассмотрел запрос POST /document/{id}/synchronized
, в котором запрашиваемое состояние передается в качестве аргумента.
Ничего не получается. Первое ощущение немного неудобно, потому что кажется, что я разбираю представленные данные только для одного значения, остальные существенно отбрасываются, если мы синхронизируем. Во втором случае неправильно создавать вложенный ресурс только для одного свойства.