Я планирую использовать Etags для проверки отредактированного элемента, чтобы избежать столкновения в воздухе (если элемент был изменен другими процессами или пользователями в БД).Вот план :
- Клиент вызывает RESTful API, получает Etag из заголовка, сохраняет его в объекте item.
- Когда пользователь хочет внести измененияк элементу Etag отправляется в RESTful API в виде заголовка If-Match, API проверяет это по текущей записи и сохраняет его, если он действителен, и отклоняет его с кодом 412, если не
- В случае отклонения клиент отображаетошибка и говорит пользователю обновить страницу
Вопросы:
Это хороший подход?
Как правильно хранить его в элементеобъект, использующий fetch?Точнее, как правильно объединить значение заголовка (Etag) с тем, что возвращается из response.json()
?
Спасибо!