我可以使用PHP和OData公开MySQL数据吗?

Joh*_*n W 8 php mysql odata

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

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

Pab*_*tro 3

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

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