23

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

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

4

6 回答 6

12

还有odata4j

于 2010-04-17T21:37:37.487 回答
6

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

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

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

于 2016-02-24T12:32:00.413 回答
2

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

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

于 2010-03-16T20:44:12.137 回答
2

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

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

于 2010-03-17T12:06:20.367 回答
1

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

于 2010-03-23T09:10:38.220 回答
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

希望这可以帮助

亚历克斯

于 2010-03-18T06:01:22.427 回答