如何从Java与OData交互?

时间:2010-03-08 17:44:38

标签: java rest restlet odata astoria

OData是微软重新打包其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

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

6 个答案:

答案 0 :(得分:12)

还有odata4j

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

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

  

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

答案 4 :(得分:1)

答案 5 :(得分:1)