Google 云端点。动态省略属性 - 通过 api 方法

Google cloud endpoints. Omitting properties dynamically - by api method

要求很简单。假设我有一本模型书,其属性为:

假设我有代码 属性,它是一个字符串。我想保护此代码 属性 并且不在我的大多数 API 方法中公开它。但是,只有2个API方法,我想return的书,用代码属性可以查看。

简而言之,问题是。你如何在 google 云端点 (java) 中实现这一点,我想在响应中有条件地省略模型中的特定属性(根据调用的 API 方法)。

任何能为我指明方向的信息都将不胜感激。出于某种原因,我无法在 google 文档中找到此信息,也无法在 google.

中搜索

我想了几个解决方案,但 none 足够优雅。例如,我可以做一种转换器,它循环遍历模型 returned 并将我想隐藏的属性设置为 null,但我觉得我缺少一个更优雅的解决方案。

提前致谢。

这里有几个选项,但它们可能不够优雅:

  • 每个属性子集有一个 class(奖励:静态强制属性不会出现)
  • 在每个 API
  • 中将您不想公开的属性设置为 null

我认为变形金刚不适合你,因为它们 API 宽。