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

  • xBrowserSync in Docker

    29.03.2021

    Nachdem ich schon längere Zeit nicht mehr über neue Dienste in meinem Docker-Zoo berichtet habe, habe ich in der vergangenen Woche wieder einmal einen Neuzugang begrüßen dürfen...

    Weiterlesen

Neueste Artikel

  • Asymmetrische Kryptographie

    Ich habe mich mit der Idee schon länger getragen: Nochmal einen Rundumschlag zu asymmetrischer Kryptographie zu machen. Dabei werde ich mich auf Demonstrationen der einzelnen Konzepte und Operationen mit Beispielcode konzentrieren und zu jedem der vorgestellten Konzepte mehr oder weniger ausführlich bezüglich der Einsatzszenarien und Vor- und Nachteile Stellung beziehen

    Weiterlesen
  • Windows? Nur noch gegen Bezahlung!

    Ich habe mich nun völlig von Windows - der armseligen Ausrede für ein Computerbetriebssystem aus Redmond - abgenabelt

    Weiterlesen
  • Vergleich Analoger und Digitaler Identitäten

    Eine Präsentation zum besseren Verständnis der Konzepte hinter digitalen Identitäten

    Aktualisierung vom 16. März 2025

    Aktualisierung der Präsentation mit einem Beispiel aus einem Film der 1980er Jahre und Betonung des Fakts, dass das Subjekt überhaupt nicht bemerken muss, dass eine Identität erstellt wird...

    Aktualisierung vom 17. August 2025

    Ein weiteres Beispiel wurde hinzugefügt.

    Aktualisierung vom 30. März 2026

    Aktualisierung der Präsentation: Erläuterung der Möglichkeit, mehr als ein Zertifikat für dasselbe Schlüsselpaar auszustellen und Exkurs zu Transport Layer Security als Beispiel der Forderung des Vorweisens bestimmter Arten digitaler Identitäten.
    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.