Как мне взаимодействовать с OData из Java?

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/documentation/snapshot/jee/ext/org/restlet/ext/odata/package-summary.html

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

6 ответов

Также есть odata4j.

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

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

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

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

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

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

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

Больше информации здесь: http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet.html

Смотрите это: 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

Другие вопросы по тегам