我一直在研究OData标准,并希望更新我的服务以提供此标准并使用它。我知道对于XML,它使用ATOM XML标准,因此元素的名称(如id,title,author等)必须完全符合Atom标准。 OData的JSON格式具有不同的元素名称。那些必须是那样的,还是我的JSON结构可以使用与Atom XML结构相同的元素名称?
一个例子是链接 - 在Atom中称为链接,带有href和rel属性。此元素的JSON名称为__metadata,键为uri。似乎这些名称是标准的,不能改变。我想知道根元素,__ metadata,资源等是否是标准的,但也许内部元素可能更灵活。就像Atom的title元素对应于JSON结构中的name元素一样,我可以保持JSON结构使用title而不是name吗?
答案 0 :(得分:1)
在JSON的启动中提到的名称是标准的一部分,无法更改(否则客户端将无法理解有效负载OData JSON)。这几乎适用于以双下划线开头的任何内容(所以__metadata,__ deferred等)。此外,_ 元数据属性(或任何其他_ 属性)的值由标准定义,并且应与标准完全匹配。还有其他几个地方的名称由标准定义,只需通读即可。 未通过标准定义的属性通常被视为OData属性,因此这些属性由您通过OData公开的模型定义(它们与OData ATOM中m:properties元素下的元素相同)。所以这些可以通过更改OData模型进行定制,但随后您将更改ATOM和JSON格式。