2010-03-08 5 views
21

OData ist Microsofts Umpacken seines Astoria (jetzt WCF Data Services) REST-Abfrage/Update-Protokolls. Wenn ich Java verwenden möchte, um eine OData-kompatible Datenquelle zu erstellen, wie mache ich das? Wenn ich eine OData-Datenquelle aus Java verwenden möchte, wie mache ich das dann?Wie interagiere ich mit OData aus Java?

http://www.odata.org/

Teil Antwort unten.

Die OData-Website schlägt vor, dass Restlet OData unterstützt. Die API-Dokumentation von Restlet erwähnt das org.restlet.ext.odata-Paket.

www.restlet.org/

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

Ist dies die einzige Antwort ? Gibt es Blog-Posts über diese Integration?

Antwort

2

Jede Java-Bibliothek, die einen Atom-Feed verwenden kann, kann eine OData-Quelle lesen. Jede Java-Bibliothek, die das Atom-Pub-Protokoll ausführen kann, kann einen OData-Service aktualisieren.

Was Sie nicht aus der Box tun können, ist Abfragen durchzuführen und auf die EDM-Eigenschaften zuzugreifen. Je nachdem, wie locker du gekoppelt sein musst, ist das entweder sehr einfach oder verdammt schwierig. Wenn Sie es überleben können, Ihren Client mit dem Service zu koppeln, sollte es mit jedem XML-Parser ziemlich einfach sein, die Daten aus dem OData-Eintrag zu ziehen.

12

Es gibt auch odata4j.

+1

odata4j bietet ein Server-Framework zum Erstellen von Java-Datenquellen sowie Clients –

+0

Beachten Sie, dass odata4j Tabellen mit zusammengesetzten Schlüsseln nicht unterstützt, zumindest nicht offensichtlich bei der letzten Aktualisierung im Jahr 2012. –

3

Es gibt eine Olingo-Bibliothek in Java, die für die REST-konforme Kommunikation mit dem Odata-Protokoll verwendet werden kann.

können Sie den folgenden Link für die Referenz verweisen: https://olingo.apache.org/doc/odata4/index.html

Sie können den Quellcode für Beispielprojekt zu aus dem obigen Link finden.