2010-03-08 40 views
21

OData es el reempaquetado de Microsoft de su protocolo de consulta/actualización RESTful Astoria (ahora WCF Data Services). Si quiero usar Java para crear una fuente de datos compatible con OData, ¿cómo hago eso? Del mismo modo, si quiero consumir una fuente de datos OData de Java, ¿cómo hago eso?¿Cómo interactúo con OData desde Java?

http://www.odata.org/

respuesta parcial a continuación.

El sitio web OData sugiere que Restlet sea compatible con OData. La documentación API de Restlet menciona el paquete org.restlet.ext.odata.

www.restlet.org/

www.restlet.org/documentation/snapshot/jee/ext/org/restlet/ext/odata/package-summary.html

¿Es esta la única respuesta ? ¿Hay publicaciones de blog sobre cómo hacer esta integración?

Respuesta

2

Cualquier biblioteca Java que pueda consumir una fuente Atom podrá leer una fuente OData. Cualquier biblioteca Java que pueda realizar el protocolo de barra Atom podrá actualizar un servicio OData.

Lo que no podrás hacer de nuevo es realizar consultas y acceder a las propiedades de EDM. Dependiendo de cuán débilmente acoplado necesites ser esto, será muy fácil de hacer o muy difícil. Si puede sobrevivir al acoplamiento de su cliente al servicio, debería ser bastante fácil con cualquier analizador XML extraer los datos de la entrada OData.

12

Existe también odata4j.

+1

odata4j proporciona una infraestructura de servidor para compilar orígenes de datos java, así como clientes –

+0

Tenga en cuenta que odata4j no admite tablas con claves compuestas, al menos aparentemente a partir de la última actualización en 2012. –

3

Hay una biblioteca olingo en Java que se puede utilizar para la comunicación RESTful con el protocolo Odata.

puede vincular el siguiente enlace para la referencia: https://olingo.apache.org/doc/odata4/index.html

Puede encontrar el código fuente para el proyecto de ejemplo también desde el enlace anterior.

Cuestiones relacionadas