2010-11-11 32 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兼容原子]中的至少一个,并且可支持额外的格式请求和应对机构。