如何从Java与OData交互?

23 java rest astoria restlet 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

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

Kru*_*tik 5

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

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

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


Dar*_*ler 2

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

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