8

据我了解,OData 只是一种以 RESTful 方式公开关系数据的标准化方式。如果我有一个 PHP 应用程序,它应该能够处理这些 RESTful 请求并根据请求数据操作 MySQL 数据库,然后返回一个 ATOM 提要。首先,前面的陈述是否正确?其次,执行此操作的 PHP 库是否已经存在,或者我必须创建自己的库?

如果我完全误解了这些技术并且我的问题没有意义,请随时告诉我。

4

4 回答 4

3

OData 是一种通过 HTTP 接口公开各种结构化数据的方式。数据的底层存储库可能是关系型的,也可能不是关系型的。例如,在 SQL Server 之上使用 WCF 数据服务时,它肯定是一个关系数据集,但 SharePoint Server 2010 或 Windows Azure 表存储中的 OData 终结点在其他数据模型之上运行。高阶位是以网络友好的方式提供所有数据。

至于您关于 MySQL/PHP 的具体问题,有一个用于 PHP 的 OData 客户端,但据我所知,没有可用的服务器实现。我知道有一个用于 ADO.NET 的 MySQL 提供程序,也许如果它支持实体框架,您可以使用 WCF 数据服务,但这意味着您将在 .NET 而不是 PHP 上运行,不知道它是否可以接受你的情况。

于 2010-06-10T06:18:10.863 回答
3

MySQL/PHP OData 服务器 - http://sourceforge.net/projects/mysqlodata/

于 2011-09-06T02:02:04.253 回答
1

这是一个库来做你想做的事:

https://github.com/MSOpenTech/odataphpprod/

于 2013-01-31T08:16:54.083 回答
1

您需要的库仅在 2011 年 9 月发布。是 MSDN 文章。

于 2013-07-29T13:07:07.167 回答