Конечные точки облака Google. Пропуск свойств динамически - методом API - PullRequest
0 голосов
/ 02 мая 2018

Требование очень простое. Допустим, у меня есть модель Book, со свойствами:

  • автор (строка)
  • просмотров (целое число)
  • код (строка)

Допустим, у меня есть свойство кода, которое является строкой. Я хотел бы сохранить это свойство кода защищенным и не показывать его в большинстве моих методов API. Однако только в 2 методах API я хотел бы вернуть книги с видимым свойством кода.

Вопрос вкратце. Как этого добиться в облачных конечных точках Google (Java), где я хотел бы опускать конкретные свойства модели в ответ, условно (в соответствии с вызываемым методом API).

Все, что указывает мне направление, будет оценено. По какой-то причине я просто не могу найти эту информацию в Google Документах и ​​не ищу в Google.

Я думал о нескольких решениях, но ни одно не было достаточно элегантным Например, я мог бы сделать что-то вроде преобразователя, который перебирает возвращаемые модели и устанавливает свойства, которые я хочу скрыть, например, в null, но я чувствую, что есть более элегантное решение, которое мне не хватает.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 мая 2018

Вот несколько вариантов, но они могут быть недостаточно элегантными:

  • Иметь один класс на подмножество свойств (бонус: статически обеспечивает, что свойства не будут отображаться)
  • Установить свойства, которые вы не хотите выставлять нулевым в каждом API

Я не думаю, что трансформеры работают для вас, поскольку они для всего API.

...