【问题标题】:OData JSON & ATOM FormatsOData JSON & ATOM 格式
【发布时间】:2011-05-08 08:36:50
【问题描述】:

我对基于 OData 的服务有这个问题。作为 OData 服务的消费者,我是否可以假设任何符合 OData 的数据服务都会以 ATOM 和 JSON 格式公开其数据。

是否有可能存在以 ATOM 而非 JSON 格式公开其提要的 OData 服务?

在我作为 OData 消费者(OData 客户端)的应用程序中,我们总是以 JSON 格式获取数据。当 OData 服务仅支持 ATOM 时,这将失败。

【问题讨论】:

    标签: odata


    【解决方案1】:

    从规范来看,我认为 ATOM 是 OData 数据馈送的默认方式。使用 ?$format=json 可以很容易地转换为 JSON 也许你可以尝试使用 ?$format=atom

    【讨论】:

      【解决方案2】:

      OData Version 4.0 中的规范再次更改:

      OData 服务必须至少支持 [OData-JSON] 或 [OData-Atom] 之一,并且可以支持请求和响应正文的其他格式。

      【讨论】:

        【解决方案3】:

        V3 documentation 是明确的:

        • OData 服务必须支持 ATOM 编码。
        • OData 服务应该支持 JSON 编码。

        【讨论】:

          【解决方案4】:

          该规范同时讨论了 ATOM 和 JSON,但实际上并非所有服务都支持两者。我见过一对现在只支持 ATOM 的。所以是的,可以公开仅支持例如 ATOM 的 OData 服务。这样的服务是否符合规范有点不有趣,因为如果你不能使用 ATOM,无论规范如何,你都无法与这样的服务对话。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-09-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-04-21
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多