2010-03-08 9 views
21

OData - это перекомпиляция Microsoft своего протокола запроса/обновления RESTful в Astoria (теперь WCF Data Services). Если я хочу использовать Java для создания источника данных, совместимого с OData, как это сделать? Точно так же, если я хочу использовать источник данных OData из Java, как мне это сделать?Как мне взаимодействовать с OData с Java?

http://www.odata.org/

Частичный ответ ниже.

Веб-сайт OData предполагает, что Restlet поддерживает OData. В документации API-интерфейса Restlet упоминается пакет org.restlet.ext.odata.

www.restlet.org/

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

Это единственный ответ ? Есть ли сообщения в блоге об этой интеграции?

ответ

2

Любая библиотека Java, которая может потреблять фид Atom, сможет читать источник OData. Любая библиотека Java, которая может выполнять протокол Atom pub, сможет обновить службу OData.

Что вы не сможете сделать из коробки, это выполнить запросы и получить доступ к свойствам EDM. В зависимости от того, насколько вы слабо связаны, вам нужно быть действительно легким в использовании или проклятым. Если вы можете выжить, связав своего клиента с сервисом, то с любым анализатором XML вы можете извлечь данные из записи OData.

12

Там есть также odata4j.

+1

odata4j предоставляет серверную инфраструктуру для создания источников данных java, а также клиентов –

+0

Обратите внимание, что odata4j не поддерживает таблицы с составными ключами, по крайней мере, по-видимому, с последнего обновления в 2012 году. –

3

В java есть библиотека olingo, которая может использоваться для связи RESTful с протоколом Odata.

вы можете передать ссылку для справки: https://olingo.apache.org/doc/odata4/index.html

Вы можете найти исходный код для примера проекта тоже из приведенной выше ссылки.