OData是微软重新打包其Astoria(现在的WCF数据服务)RESTful查询/更新协议。如果我想使用Java创建兼容OData的数据源,我该怎么做?同样,如果我想从Java使用OData数据源,我该怎么做?
以下部分答案。
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
这是唯一的答案吗?是否有关于进行此集成的博客文章?
答案 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)
请参阅: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
希望这会有所帮助
亚历
答案 5 :(得分:1)