2010-08-03 17 views
10

¿Qué es exactamente OData y qué tan importante/necesario es comenzar a aprender este nuevo concepto, al implementar servicios de datos?¿Qué es exactamente OData?

¿Por qué la documentación de Servicios de datos de WCF está tan estrechamente acoplada con OData?

Editar: Según las respuestas, aquí hay una pregunta de seguimiento: no debería intentar implementar WCF Data Services sin OData, o puedo hacerlo pero eso significaría hacerlo de forma más difícil (reinventando la rueda)?

+0

Avíseme si hay otras áreas en las que le gustaría que ingrese. Es un vasto tema. – Nix

Respuesta

8

Para responder primero a la segunda pregunta, OData (o el Open Data Protocol) es la evolución de Project Astoria/ADO.NET Data Services y es el intento de Microsoft de crear un "estándar abierto" para crear datos legibles/grabables mediante REST. OData es el protocolo abierto que ADO.NET/WCF Data Services utiliza para implementar su funcionalidad, y se creó directamente como resultado del uso en varios productos de Microsoft, por lo que la conexión es estrecha.

En cuanto a la LO, OData es, en esencia, un conjunto de extensiones para el Atom Publishing Protocol que permiten la representación de datos, la consulta, el formato alternativo (JSON), etc.

Aquí hay un par de buenos recursos para obtener empezar:

3

Probablemente deberías buscar en Google, pero Open Data Protocol es solo un estándar para consultar/actualizar datos. Define un estándar de base de descanso para actualizar/recuperar datos. Existe una estrecha dependencia entre WCF Data Services porque WCF DS es compatible con el protocolo OData. Sin él, los servicios de datos no existirían, y viceversa;) OData es hijo de la EM.

Los servicios de datos de WCF le brindan una forma rápida y fácil de atender las consultas de los clientes utilizando LINQ, que es el lenguaje de consulta integrado de Microsoft. Microsoft ha hecho que sea muy fácil soportar los servicios de datos que le proporcionan una fachada en la base de datos.

¿Cuánto realmente necesita saber sobre OData? A menos que vayas a crear tu propio proveedor, no necesitas un conocimiento profundo.

Si desea comenzar a entrar en el interior, consulte este "OData by Example" de MS. Para entender el uso adecuado de los servicios de datos, le sugiero que consulte REST y LINQ.

+0

Corrígeme si me equivoco, pero ¿WCF DS no apareció antes que OData? Si es así, había una forma de que existieran sin OData. Solo para dejarlo en claro, no tengo nada en contra de aprender algo nuevo (OData) pero solo quiero entender por qué necesito hacerlo, en primer lugar. – alwayslearning

+0

Estás en lo correcto. WCF DS Primero ... pero ahora hay un estándar. Personalmente, creo que lo hicieron en un intento de que la gente compre el concepto de que realmente se necesitan. – Nix