OData Content Browser

vorhergehende Artikel in: Java sQLshell
22.07.2014

OData ist ein standardisiertes Protokoll für das Publizieren und Konsumieren von Daten-APIs. In meinen ersten beiden Artikeln habe ich mich mit der Analyse von Metadaten beschäftigt. Nun war es an der Zeit, einen einfachen Content Browser für OData Services zu stricken.

sQLshell Logo Es existieren verschiedene Libraries für den Zugriff auf OData-Services von Java aus. Ein Beispiel dafür ist odata4j. Den Content-Browser wollte ich mit den bereits in der sQLshell erprobten Komponenten realisieren. Dort existiert zum Beispiel eine Komponente namens TableView, die die Ergebnisse einer SQL-Abfrage darstellen kann.

Die Schnittstelle, die bedient werden muß, ist ein java.sql.ResultSet. Damit war die Aufgabe klar umrissen: Schaffe einen Wrapper, der ein OData-EntitySet wie ein SQL-ResultSet aussehen lässt. Das war glücklicherweise schneller getan als gedacht, da ich hier auf den Code verschiedener JDBC-Treiber zurückgreifen konnte, die ich während der Entwicklung der sQLshell geschrieben habe, bzw schreiben musste (Danke, Informix).

Damit war ein erster Wrapper schnell erstellt. Damit war es dann möglich, für EntitySets TableViews zu öffnen. Anschließend wurde der Wrapper noch ein wenig erweitert, um auch mit CompexTypes im OData-Schema umgehen zu können.

Mit den besonders für den vorhergehenden Artikel und den hier gewonnenen Informationen wäre es möglich, einen JDBC-Treiber zu erstellen, der den Zugriff auf OData-Services fast transparent erlauben würde. Das werde ich mir aber aufheben, da kein unmittelbarer Bedarf besteht und gerade Sommer wird - da ist mir der Garten dann doch lieber...

Screenshot Hier ein Screenshot des Schema-Browsers. Der Content-Browser zeigt das EntitySet Suppliers an. Man sieht, wie ComplexTypes behandelt werden: die Properties der Complextypes werden als Properties mit einem Namensprefix in das Entity integriert.

Artikel, die hierher verlinken

sQLshell und Echtzeitdatenbanken

12.11.2019

Die sQLshell wurde eigentlich für die Arbeit mit relationalen Datenbanken geschaffen. Trotzdem hat sie bereits diverse Ausflüge in andere Bereiche unternommen. Jetzt kam ein weiterer dazu...

sQLshell integriert LDAP-JDBC-Bridge

08.01.2018

Die sQLshell hat auch in der Vergangenheit schon Brücken geschlagen - jetzt kommt eine weitere hinzu.

Alle Artikel rss Wochenübersicht Monatsübersicht Codeberg Repositories Mastodon Über mich home xmpp


Vor 5 Jahren hier im Blog

  • Docker auf Raspberry Pi Model 3B+

    07.06.2020

    Nachdem ich neulich über neues in meinem Docker-Zoo berichtete und überneulich eine Idee zur Aufwertung und Beschleunigung meines Raspberry erfolgreich in die Tat umsetzte, war der nächste Schritt klar...

    Weiterlesen

Neueste Artikel

  • LinkCollections 2025 V

    Nach der letzten losen Zusammenstellung (für mich) interessanter Links aus den Tiefen des Internet von 2025 folgt hier gleich die nächste:

    Weiterlesen
  • Neues Plugin für die sQLshell: Pivot

    Es gibt ein neues Plugin für die sQLshell, das die Erstellung von Pivot-Tabellen enorm vereinfacht - alles, was dazu benötigt wird ist eine bereits erfolgte Abfrage.

    Weiterlesen
  • Generator für Sticker mit abstrakten Mustern

    Ich wurde wieder einmal durch einen Trööt auf Mastodon inspiriert...

    Weiterlesen

Manche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.

Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.

Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...

PS: Meine öffentlichen Codeberg-Repositories findet man hier.