Как мне взаимодействовать с OData из Java? - PullRequest
22 голосов
/ 08 марта 2010

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

http://www.odata.org/

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

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

www.restlet.org /

www.restlet.org / документация / снимок / Jee / внутр / орг / Restlet / внутр / OData / пакет-summary.html

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

Ответы [ 6 ]

12 голосов
/ 18 апреля 2010

Существует также odata4j .

5 голосов
/ 24 февраля 2016

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

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

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

2 голосов
/ 17 марта 2010

Существует сообщение в блоге Microsoft с различными указателями на ресурсы взаимодействия OData:

Совместимость OData с .NET, Java, PHP, iPhone и другими

2 голосов
/ 16 марта 2010

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

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

1 голос
/ 23 марта 2010
1 голос
/ 18 марта 2010

См. Это: http://blog.noelios.com/2010/03/15/restlet-supports-odata-the-open-data-protocol/ и это: http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet/288-restlet.html

Также здесь есть растущий список информации о OData: http://odata.org/developers/odata-sdk

надеюсь, это поможет

Alex

...