【发布时间】:2012-01-26 22:13:31
【问题描述】:
OData JSON 协议(任何版本)是否支持包含单个实体(即未批处理)的请求负载,该实体包含导航属性,其中导航属性包含一组延迟条目?
我研究了规范,看起来这没有定义,或者至少没有为版本 2 和 3 定义...
2.2.6.3.2 实体集(作为 JSON 数组) “实体集合的 JSON 表示的语法由语法定义 本节所列。语法规则“entitySetInJson”定义了 1.0 版 JSON 表示的实体集合,可能 可用于请求和响应有效负载。语法规则 "entitySetInJson2" 定义 2.0 版和 3.0 版 JSON 仅用于响应有效负载的实体集合的表示。 1.0 版和 2.0 版之间没有变化或 3.0 版格式,用于由定义的请求有效负载 本规范。”
和
2.2.6.3.10 链接 链接集合的 JSON 表示的语法是 由本节列出的语法定义。语法规则 “linkCollJson”定义了 1.0 版本的 JSON 表示 可用于请求和响应的链接集合 有效载荷。语法规则“linkCollJson2”定义了版本 2.0 和 用于响应的链接集合的 3.0 版 JSON 表示 仅有效载荷。本规范没有定义版本 2.0 或 3.0 版 链接集合的 JSON 表示,用于 请求有效负载。
对我来说,这表明在 OData V1 中可以上传一个对象,其 URI 值归因于它的集合导航属性,而在 V2 和 V3 中这是不可能的。 ATOM 序列化没有提出这种区别。
我的理解是否正确,或者我错过了什么。谁能提供一些关于上述更改原因的背景信息?
非常感谢。
埃里克
【问题讨论】:
标签: json collections properties navigation odata