【问题标题】:How do I interact with OData from Java?如何与 Java 中的 OData 交互?
【发布时间】:2011-01-25 02:12:19
【问题描述】:

OData 是 Microsoft 对其 Astoria(现为 WCF 数据服务)RESTful 查询/更新协议的重新打包。如果我想使用 Java 创建与 OData 兼容的数据源,我该怎么做?同样,如果我想使用 Java 中的 OData 数据源,我该怎么做?

http://www.odata.org/

下面是部分答案。

OData 网站建议 Restlet 支持 OData。 Restlet 的 API 文档提到了 org.restlet.ext.odata 包。

www.restlet.org/

www.restlet.org/documentation/snapshot/jee/ext/org/restlet/ext/odata/package-summary.html

这是唯一的答案吗?是否有关于进行这种集成的博客文章?

【问题讨论】:

    标签: java rest restlet odata astoria


    【解决方案1】:

    任何可以使用 Atom 提要的 Java 库都可以读取 OData 源。任何可以执行 Atom pub 协议的 Java 库都可以更新 OData 服务。

    您无法立即执行查询和访问 EDM 属性。根据您需要的松散耦合程度,这将非常容易做到或非常困难。如果您可以将客户端与服务耦合起来,那么使用任何 XML 解析器都应该很容易将数据从 OData 条目中提取出来。

    【讨论】:

      【解决方案2】:

      有一篇 Microsoft 博客文章,其中包含指向 OData 互操作性资源的各种指针:

      OData interoperability with .NET, Java, PHP, iPhone and more

      【讨论】:

        【解决方案3】:

        【讨论】:

        • 第三个链接失效
        【解决方案4】:
        【解决方案5】:

        还有odata4j

        【讨论】:

        • odata4j 提供了一个服务器框架来构建 java 数据源以及客户端
        • 请注意,odata4j 不支持带有复合键的表,至少在 2012 年的最后一次更新中显然不支持。
        【解决方案6】:

        java中有一个olingo库,可用于与Odata协议进行RESTful通信。

        您可以参考以下链接作为参考: https://olingo.apache.org/doc/odata4/index.html

        您也可以从上面的链接中找到示例项目的源代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-02-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-18
          • 2019-04-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多