1

目前我正在通过 apache olingo将OData2与 java 一起使用。随着时间的变化,新的需求出现了,现在我们有了复杂类型的动态属性。我们无法提前知道这些属性以提供元数据。

到目前为止,我的阅读,OData4 可以提供openType = true并且以某种方式可以提供可以提供的动态属性

我试图将 Odata2 升级到Odata4,一切都变成了红色。好像不兼容。

我的数据库结构是开放式的。

问题:有什么方法可以在不升级的情况下在 Odata2 中实现动态属性?使用 Odata4 有什么限制吗?

4

1 回答 1

1

OData 协议在 V2 和 V4 之间存在巨大的不兼容差异。这就是为什么 Olingo 库也不兼容的原因。

此外,动态属性目前未在 Olingo 库中实现。目前,每个有效负载都根据元数据进行验证。这适用于 Olingo V2 和 V4。

如果您只希望这些动态属性作为一种解决方法出现在有效负载中,您可以使用自己的反序列化器和序列化器。如果您想在 URL 中处理这些动态属性,则没有解决方法,因为 URL 也会根据元数据进行严格检查。

于 2016-04-06T13:34:36.497 回答