OData ist ein standardisiertes Protokoll für das Publizieren und Konsumieren von Daten-APIs. Daher dachte ich, es wäre einen Versuch wert, die sQLshell dafür fitzumachen. Hier meine ersten Ergebnisse aus diesen Bemühungen.
Ich fand einen JDBC-Treiber, der
OData-Ressourcen kapselt. Der Hersteller vertreibt
diesen kommerziell, stellt aber eine Community Edition bereit, die ich zum Testen nutzte.
Der Support des Hersteller ist sehr gut - schnelle Antworten, die direkt die gestellte Frage angehen und
(zumindest in meinem Fall) zur Lösung führten.
Zunächst muß gesagt werden, daß der JDBC-Treiber nur mit den Protokollversionen 2 und 3 - nicht mit 4! - zusammenarbeitet. Mit den beiden genannten funktioniert es aber klaglos. Nur erschloß sich mir aber bei der Nutzung, daß der Treiber als solches für die sQLshell oder aber andere Werkzeuge, die einen ähnlichen Funktionsumfang besitzen, ungeeignet ist. Der Grund dafür ist die Tatsache, daß viele Operationen auf Metadaten SQLExceptions werfen. Das ist natürlich erlaubt, stört aber den Arbeitsfluß ungemein - zumal man an den Exceptions nicht direkt erkennt, daß der Grund dafür die Benutzung nicht unterstützter - oder implementierter - APIs war.
Weiterhin ist - wie oben schon angedeutet - die Metadatenunterstützung mangelhaft: Beispielsweise erhält man keine Informationen über Fremdschlüsselbeziehungen, wobei diese aber aus den Assoziationen sehr einfach abzuleiten wären.
Was sehr gut funktioniert, ist den Inhalt einer Tabelle aufzulisten. Damit kann man die Reportingfunktionalitäten der sQLshell auch für ODATA-Services einsetzen. Ein weiteres großes Manko ist aber das Fehlen der Unterstützung für SELECT-Anweisungen mit Joins. Falls also eine bestimmte Abfrage nicht bereits als View in der zugrunde liegenden Datenbank hinterlegt (und in der Schnittstelle als Entity offengelegt) ist, schaut man in die Röhre. Möchte man die Daten im Datenmodell explorieren (wofür die sQLshell nun einmal geschaffen wurde), ist dies äußerst hinderlich.
Nach diesem ersten Versuch der Integration bleiben die zwei bisher noch nicht angegangenen Teilaspekte: Erweitern dieses JDBC-Treibers um Metadatenunterstützung speziell im Hinblick auf Fremdschlüsselbeziehungen und der Versuch, Schemas für Odata transparent aus der sQLshell heraus zu erzeugen.
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.
21.06.2014
OData ist ein standardisiertes Protokoll für das Publizieren und Konsumieren von Daten-APIs. In meinem ersten Artikel zu diesem Thema war ich unzufrieden über die rudimentär vorhandenen Metadaten beim Versuch, einen OData-JDBC-Wrapper einzusetzen. Daher mein Versuch, diese Metadaten selbst zu analysieren.
Ticketsysteme sind lebende Wesen
29.03.2020
Hier zunächst wieder eine Triggerwarnung: Dieser Artikel wird meine Meinung abbilden. es kann sein, dass sie dem einen oder anderen nicht gefällt - das ist mir aber egal. Und wenn hier irgendwelche Schneeflocken mitlesen, dann sind die selber schuld.
Weiterlesen...Android Basteln C und C++ Chaos Datenbanken Docker dWb+ ESP Wifi Garten Geo Go GUI Gui Hardware Java Jupyter JupyterBinder Komponenten Links Linux Markdown Markup Music Numerik OpenSource PKI-X.509-CA Präsentationen Python QBrowser Rants Raspi Revisited Security Software-Test sQLshell TeleGrafana Verschiedenes Video Virtualisierung Windows Upcoming...
Ich berichtete hier bereits über Experimente mit dem Clifford-Attractor, allerdings war ich noch Experimente unter geringfügig geänderten Parametern schuldig...
WeiterlesenEs wurde wieder einmal Zeit für ein neues Feature in meinem Static Site Generator mittels dessen ich ja auch meine Heimatseite im Zwischennetz gestalte und verwalte...
WeiterlesenEs kamen mehrere Faktoren zusammen: die Tatsache, dass ich nicht mehr ganz so kürzlich die 50 überschritten habe hatte ebenso darauf Einfluss wie das heutige trübe Wetter und auch der Fakt, dass ich bereits beinahe alle Wochenendpflichten erledigt habe. Der letzte Stein des Anstoßes war dann aber, dass sich heute zum 125. Mal der Geburtstag von Erich Fromm jährt.
WeiterlesenManche 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.