Могу ли я предоставить данные MySQL, используя PHP и OData? - PullRequest
8 голосов
/ 06 июня 2010

Насколько я понимаю, OData - это просто стандартизированный способ RESTful представления данных. Если у меня есть приложение PHP, оно должно иметь возможность обрабатывать эти запросы RESTful и манипулировать базой данных MySQL на основе данных запроса, а затем возвращать фид ATOM. Во-первых, правильны ли предыдущие утверждения? Во-вторых, PHP-библиотека для этого уже существует или мне нужно создать свою собственную?

Если я полностью неправильно понял эти технологии и мой вопрос не имеет смысла, пожалуйста, дайте мне знать.

Ответы [ 4 ]

2 голосов
/ 06 сентября 2011
2 голосов
/ 10 июня 2010

OData - это способ предоставления всех видов структурированных данных через интерфейс HTTP. Базовое хранилище данных может быть реляционным или нет. Например, при использовании служб данных WCF поверх SQL Server это, безусловно, реляционный набор данных, но конечные точки OData в SharePoint Server 2010 или в хранилище таблиц Windows Azure работают поверх других моделей данных. Старший бит должен сделать все данные доступными для сети.

Что касается вашего конкретного вопроса о MySQL / PHP, то есть клиент OData для PHP, но, насколько мне известно, серверная реализация недоступна. Я знаю, что есть поставщик MySQL для ADO.NET, возможно, если у него есть поддержка Entity Framework, вы можете использовать службы данных WCF, но это означает, что вы будете работать в .NET, а не в PHP, не знаю, приемлемо ли ваша ситуация.

1 голос
/ 29 июля 2013

Необходимая библиотека вышла только в сентябре 2011 года. Здесь - статья MSDN.

1 голос
/ 31 января 2013

Вот библиотека, чтобы делать то, что вы хотите:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...