Wie ich es verstehe, ist OData nur eine standardisierte Möglichkeit, relationale Daten RESTfully zugänglich zu machen. Wenn ich eine PHP-Anwendung habe, sollte es in der Lage sein, diese RESTful-Anfragen zu verarbeiten und eine MySQL-Datenbank basierend auf den Anfragedaten zu manipulieren und dann einen ATOM-Feed zurückzugeben. Erstens, sind die vorhergehenden Aussagen korrekt? Zweitens, existiert eine PHP-Bibliothek, um dies zu tun, oder müsste ich meine eigene erstellen?
Wenn ich diese Technologien völlig missverstanden habe und meine Frage keinen Sinn ergibt, können Sie sich gerne an mich wenden.
OData ist eine Möglichkeit, alle Arten von strukturierten Daten über eine HTTP-Schnittstelle verfügbar zu machen. Das zugrunde liegende Repository für Daten kann relational sein oder nicht. Wenn Sie beispielsweise WCF Data Services über SQL Server verwenden, ist dies sicherlich eine relationale Datei, aber die OData-Endpunkte in SharePoint Server 2010 oder in Windows Azure Table Storage werden über anderen Datenmodellen ausgeführt. Das höherwertige Bit soll alle Daten webfreundlich zur Verfügung stellen.
Was Ihre spezielle Frage zu MySQL / PHP betrifft, gibt es einen OData-Client für PHP, aber meines Wissens gibt es keine Serverimplementierung. Ich weiß, dass es einen MySQL-Provider für ADO.NET gibt, vielleicht, wenn es Entity Framework unterstützt, können Sie WCF Data Services verwenden, aber das bedeutet, dass Sie auf .NET und nicht auf PHP laufen, wissen nicht, ob es akzeptabel ist deine Situation.
Die Bibliothek, die Sie brauchten, kam erst im September 2011 heraus. Hier ist ein MSDN-Artikel.