Ретроспективные обновления - PullRequest
0 голосов
/ 16 мая 2018

Мы планируем использовать взаимодействие «история» для поддержки просмотра исторических снимков ресурса (например, просмотр сведений о событии по уходу для встречи в виде исторических снимков встречи)

Например,

GET encounter/{id}/_history/{vid}

Мы хотели использовать одну и ту же структуру для выполнения ретроспективных обновлений определенной записи истории, используя PUT взаимодействие

PUT encounter/{id}/_history/{vid}

Однако, похоже, что в этом есть ограничениекак уже упоминалось здесь

Соответственно, нет способа обновить или удалить прошлые версии записи, за исключением того, что метаданные могут быть изменены (в основном для целей контроля доступа)

Есть ли другой механизм для выполнения ретроспективных обновлений?

1 Ответ

0 голосов
/ 16 мая 2018

Нет механизма для настройки истории. История не представляет «историю того, что произошло». Он представляет собой «набор версий, которые существовали на этом сервере в определенный период времени». Таким образом, за исключением путешествий во времени, нет необходимости менять записи истории. Если вы хотите утверждать несколько разных вещей о ресурсе в разное время, вы можете создать несколько экземпляров и связать их вместе, используя Linkage - например, Условие, которое имело одну серьезность в течение года, затем обострилось в течение 2 лет, затем перешло в ремиссию в течение года, затем вернулось, а затем было решено, может быть представлено с использованием нескольких записей Условий, каждая с разными действующими периодами. Связь может использоваться, чтобы указать, что они все говорили об одном и том же Условии. И все может быть создано «сейчас» как время, когда сервер впервые узнал об этой исторической информации.

...