2010-11-11 50 views
2

我對基於OData的服務有這個問題。作爲OData服務的消費者,我可以假設任何符合OData的數據服務都會以ATOM和JSON格式公開其數據。OData JSON&ATOM格式

是否有OData服務在ATOM中公開其提要但不是以JSON格式?

在我作爲OData(OData CLient)使用者的應用程序中,我們總是以JSON格式獲取數據。當OData服務僅支持ATOM時,這會失敗。

回答

2

V3 documentation是明確的:

  • OData的服務必須支持ATOM編碼。
  • OData服務應該支持JSON編碼。
3

該規範討論了ATOM和JSON,但實際上並非所有的服務都支持這兩種。我見過一對夫婦,現在只支持ATOM。所以是的,可以公開僅支持ATOM的OData服務。這樣的服務是否符合規範是沒有意義的,因爲如果你不能使用ATOM,那麼無論規範如何,你都無法與這樣的服務對話。

1

從規範中,我認爲ATOM是OData數據饋送的默認方式。 ?它可以很容易轉換成JSON與$格式= JSON 可能是你可以嘗試使用$格式=原子

4

說明書已OData Version 4.0再次改變:

OData服務必須支持[OData兼容JSON]或[OData兼容原子]中的至少一個,並且可支持額外的格式請求和應對機構。