Возврат нескольких областей ответа в службе REST - PullRequest
0 голосов
/ 24 сентября 2019

Я создаю веб-сервис Spring REST, который возвращает данные в зависимости от прав пользователя и один вход в качестве параметра запроса (некоторое строковое свойство).Права пользователя закодированы в базе данных веб-службы.

Допустим, у нас есть три типа пользователей.Первый имеет право степени A, второй B и третий C. Каждый ответ json является подмножеством (определяемым правами пользователя) одних и тех же данных (объединенные таблицы).Итак, первый пользователь может видеть поля F1 ... F3, второй F1 ... F6 и третий F1 ... F7.Клиент не знает о своих правах.Как бы вы смоделировали такую ​​ситуацию?Должен ли я создать один DTO и вернуть его, заполнив «не авторизованные» столбцы пустыми значениями или чем-то еще, или создать несколько моделей и поместить их в какую-нибудь оболочку json, но тогда пользователь не будет знать о типе возвращаемого значения и должен будет проверять каждый нольполе, и это не будет на самом деле "контракт".

...