Выборка: как использовать etags? - PullRequest
0 голосов
/ 22 мая 2018

Я планирую использовать Etags для проверки отредактированного элемента, чтобы избежать столкновения в воздухе (если элемент был изменен другими процессами или пользователями в БД).Вот план :

  • Клиент вызывает RESTful API, получает Etag из заголовка, сохраняет его в объекте item.
  • Когда пользователь хочет внести измененияк элементу Etag отправляется в RESTful API в виде заголовка If-Match, API проверяет это по текущей записи и сохраняет его, если он действителен, и отклоняет его с кодом 412, если не
  • В случае отклонения клиент отображаетошибка и говорит пользователю обновить страницу

Вопросы:

Это хороший подход?

Как правильно хранить его в элементеобъект, использующий fetch?Точнее, как правильно объединить значение заголовка (Etag) с тем, что возвращается из response.json()?

Спасибо!

...