Я создаю службу REST как часть моего приложения rails, и мне интересно, плохо ли предоставлять идентификатор с уникальным хешем или временной меткой, добавленной к нему для каждого ресурса.
Я хочу, чтобы клиент знал, имеет ли он тот же ресурс, что и сервер, и если нет, то обновляет его.
Пример:
ресурс события будет выглядеть в JSON
event: {
id: 123-kjkjlhhkh,
name: event-name,
date: somedate,
users: [456-sadasdasdas, 242-asfat4fdhs]
}
клиент будет иметь таблицу событий и пользовательскую таблицу, которая будет выглядеть примерно так:
Events id | id-hash | name | date
--------------------------------------------------
123 | kjkjlhhkh | event-name | somedate
Users id | id-hash | username
--------------------------------------------
456 | sadasdasdas | oldusername
242 | kkskksksk | someusername
Это означает, что мы видим на стороне клиента, что у пользователя 242 есть новый хеш, добавленный к идентификатору, что означает, что пользовательский ресурс изменился на сервере, и мы можем перейти к нему.
Таким образом, вопрос в том, лучше ли (более RESTful) отправлять весь пользовательский ресурс (для всех пользователей) вместе с событием или просто отправлять идентификаторы с добавленными хэшами и получать все ресурсы из сервер в отдельном звонке, если они отличаются от локальных?