2012-01-08 81 views
1

我一直在研究OData標準並希望更新我的服務以提供此標準並使用它。我知道對於XML來說,它使用ATOM XML標準,因此元素的名稱(如id,標題,作者等)必須完全符合Atom標準。 OData的JSON格式具有不同的元素名稱。那些需要這樣的方式,還是我可以讓我的JSON結構使用與Atom XML結構相同的元素名稱?OData標準元素名稱

一個例子是鏈接 - 在Atom中稱爲鏈接,帶有href和rel屬性。該元素的JSON名稱是__metadata,其中的鍵是uri。看起來這些名字是標準的,不能改變。我想知道根元素,__metadata,資源等是否標準,但也許內部元素可能更靈活。像Atom的title元素對應於JSON結構中的name元素,我可以保持JSON結構使用title而不是name嗎?

回答

1

在開始爲JSON提到的名字是標準的一部分,不能改變(否則客戶端將無法理解的有效載荷的OData JSON)。這幾乎適用於任何以雙下劃線開頭的東西(所以__metadata,__deferred等等)。此外,元數據屬性(或任何其他屬性)的值由標準定義,並應與標準完全匹配。還有其他幾個地方的名稱是由標準定義的,只是通讀它。 未由標準定義的屬性通常被視爲OData的性質,因此這些被定義由你通過的OData暴露模型(它們是一樣的米下的元素:在的OData ATOM屬性元素)。因此,這些可以通過更改OData模型進行一些定製,但是您將改變ATOM和JSON格式。

+0

在GET請求的響應似乎直截了當真的,這是很好的,因爲我們可以提供鏈接如何獲得更具體的數據,等等。對於後或放,它看起來像進入人體將一個條目( Atom)或一個資源(JSON)。謝謝! – Elrond 2012-01-09 16:02:42