2010-06-06 17 views
8

Según tengo entendido, OData es solo una forma estandarizada de exponer los datos relacionales RESTfully. Si tengo una aplicación PHP, debería ser capaz de procesar esas solicitudes RESTful y manipular una base de datos MySQL basada en los datos de solicitud y luego devolver un feed ATOM. Primero, ¿son correctos los enunciados precedentes? En segundo lugar, ¿existe una biblioteca PHP para hacer esto o tendré que crear la mía?¿Puedo exponer datos de MySQL usando PHP y OData?

Si he entendido mal estas tecnologías y mi pregunta no tiene sentido, no dude en hacérmelo saber.

+0

¿Encontró una implementación de servidor para exponer oData a través de PHP? –

+0

Esto es bastante antiguo pero me interesa el mismo tema, ¿dónde puedes encontrar una buena solución? – Manza

Respuesta

2

OData es una forma de exponer todo tipo de datos estructurados a través de una interfaz HTTP. El repositorio subyacente de datos puede ser relacional o no. Por ejemplo, cuando se utilizan los servicios de datos WCF en la parte superior de SQL Server, sin duda se trata de un conjunto de datos relacionales, pero los puntos finales OData en SharePoint Server 2010 o en Windows Azure Table Storage se ejecutan sobre otros modelos de datos. El bit de orden alto es hacer que todos los datos estén disponibles de una manera amigable con la web.

En cuanto a su pregunta específica sobre MySQL/PHP, hay un cliente OData para PHP, pero que yo sepa, no hay una implementación de servidor disponible. Sé que hay un proveedor MySQL para ADO.NET, quizás si tiene soporte de Entity Framework puede usar los servicios de datos de WCF, pero eso significa que se estaría ejecutando en .NET y no en PHP, no sé si es aceptable para tu situación.

1

La biblioteca se necesitaba salió sólo en septiembre de 2011. Here es un artículo de MSDN .

Cuestiones relacionadas