如何从Java与OData交互?

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

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

还有odata4j 。

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

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

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

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

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

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

OData与.NET,Java,PHP,iPhone等的互操作性

请参阅: http : //blog.noelios.com/2010/03/15/restlet-supports-odata-the-open-data-protocol/以及: http : //wiki.restlet.org/docs_2.0/ 13-的Restlet / 28的Restlet / 287-的Restlet / 288-restlet.html

此外,有关OData的信息列表越来越多: http : //odata.org/developers/odata-sdk

希望这可以帮助

亚历克斯

这里有更多信息: http : //wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet.html

Interesting Posts