开发者

Can I expose MySQL data using PHP and OData?

开发者 https://www.devze.com 2023-01-02 06:12 出处:网络
As I understand it, OData is just a standardized way to expose relational data RESTfully.If I\'ve got a PHP application, it should be able to process those RESTful requests and manipulate a MySQL data

As I understand it, OData is just a standardized way to expose relational data RESTfully. If I've got a PHP application, it should be able to process those RESTful requests and manipulate a MySQL database based on the request data and then return an ATOM feed. First, are the preceeding sta开发者_StackOverflow中文版tements correct? Second, does a PHP library to do this already exist or would I have to create my own?

If I have completely misunderstood these technologies and my question doesn't make sense, please feel free to let me know.


OData is a way of exposing all sorts of structured data over an HTTP interface. The underlying repository for data may be relational or not. For example, when using WCF Data Services on top of SQL Server it's certainly a relational data set, but the OData endpoints in SharePoint Server 2010 or on Windows Azure Table Storage run on top of other data models. The high order bit is to make all data available in a web-friendly way.

As for your specific question about MySQL/PHP, there is an OData client for PHP but to my knowledge there isn't a server implementation available. I know there is a MySQL provider for ADO.NET, maybe if it has Entity Framework support you can use WCF Data Services, but that means you'd be running on .NET and not on PHP, don't know if it's acceptable for your situation.


MySQL/PHP OData Server - http://sourceforge.net/projects/mysqlodata/


Here is a library to do what you want:

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


The library you needed came out only in September 2011. Here is an MSDN article.

0

精彩评论

暂无评论...
验证码 换一张
取 消