Допустим, у меня есть объект User с идентификатором и версией, управляемой hibernate, плюс имя и фамилия.
Я хочу иметь операции CRUD на экземплярах пользователя с RESTful API, но я неЯ не хочу, чтобы клиент получал идентификатор пользователя и версию, хранящиеся в базе данных.
Упрощенное решение, о котором я могу подумать, - это отправить представление пользователя с измененным идентификатором и версией и отобразить «публичные» значениясо значениями базы данных в HashMap, который живет в памяти сервера.Я также думаю о куки, но я не думаю, что это безопасное решение, так как они могут быть взломаны клиентом.AFAIK, чистый RESTful API не должен обрабатывать состояние сеанса на сервере.
Существует ли безопасный, масштабируемый и RESTful способ публикации ресурсов без раскрытия их реальных идентификаторов и версий?