Software zur Emulation einer SQL-Ansicht als Ergebnis einer REST / SOAP-API-Antwort?

474
schizoid04

Ich habe die geschäftliche Notwendigkeit, die Ergebnisse einer API in Echtzeit / bei Abfrage abzufragen (im Gegensatz zu einer geplanten Aktion, um dies regelmäßig zu tun) und über eine SQL-Ansicht zugänglich zu machen.

Eine Anwendung, die ich in eine andere Anwendung integrieren muss, kann einige Funktionen über SQL-Integrationen mit SQL-Ansichten ausführen, die über Ergebnisse eines Webdienstaufrufs einfach nicht möglich sind.

Meine Frage an die Öffentlichkeit hier ist also, ob sie über ein Produkt oder eine Lösung Bescheid wissen, die angepasst werden kann, um die Ergebnisse einer JSON / XML-Sammlung einer Web-Service-Abfrage zu übernehmen - die das Produkt oder die Lösung bei einer Abfrage per eigenständig ausführen muss SQL - Formatieren / Rückgabe über eine Art emulierter SQL-Ansicht, sofern das Produkt einen SQL-Server emulieren kann.

Ist das möglich oder träume ich vom Tag?

Ich habe versucht, selbst etwas zu recherchieren, habe aber nur Artikel gefunden, die das Gegenteil zeigen - eine API hosten, die SQL-Ergebnisse über REST / SOAP zurückgibt.

0
Als Hintergrund - Die Anwendung, die ich integrieren muss, ist eine Cloud-Anwendung, und ich habe nie direkten Zugriff auf ihren SQL-Server. Etwas, das ich möglicherweise tun muss, erfordert jedoch den Zugriff auf eine Tabelle / Sicht in SQL. Daher frage ich mich, ob es eine Möglichkeit gibt, eine SQL-Ansicht mithilfe einer Anwendung zu emulieren, die die Ergebnisse einer REST / SOAP-API-Abfrage anzeigt. schizoid04 vor 7 Jahren 0
https://boundlessgeo.com/2012/04/http-for-postgresql/ https://github.com/pramsey/pgsql-http Oracle kann auch sicher eine xml-Datei als schreibgeschützte Tabelle (und in plsql) zuordnen kann htp-Anfragen über utl_http erledigen), aber ich weiß nicht, wie es möglich ist, es als Ansicht zu erstellen ... wie wäre es mit der Erstellung eines "Datenbank-Konnektors" für die App, die einen Webservice und keine Datenbank aufruft? Könnte das eine Option sein? Fiisch vor 7 Jahren 0
Werden die Daten auch in Echtzeit benötigt? Würden nicht einige Skriptdaten (z. B. alle paar Minuten) in der Tabelle aktualisiert? es ist viel einfacher als alles, was ich oben geschrieben habe :) Fiisch vor 7 Jahren 0
Es muss in Echtzeit sein. Wenn die Daten mehr als ein paar Sekunden veraltet sind, ist dies für den Client, für den wir die Anwendung implementieren, wahrscheinlich nicht akzeptabel. Darüber hinaus kann die von mir verwendete Plattform die Daten nur über eine geplante Aktion bis zu einmal pro Stunde aktualisieren (Einschränkung der Plattform, Besonderheiten möglicherweise nicht erforderlich). Wie oben erwähnt, kann ich einen Webdienst aufrufen und ** einige ** Aktionen basierend auf den Ergebnissen ausführen. Die Funktionen in der App, mit denen ich arbeite, können jedoch nur mit SQL-Tabellen / Ansichten ausgeführt werden ein MSSSQL-Server. schizoid04 vor 7 Jahren 0
Ich denke, jemand hat das Design verzahnt, und Sie sollten dieses Problem auf PM stellen. Wie auch immer ... eine Sache, die man verwenden könnte, ist ein ESB oder ein ähnliches Produkt - sie machen so etwas. Ich habe jedoch an eine Problemumgehung mit mssql gedacht ... create Stored Procedure, die Daten vom Webservice in eine Tabelle lädt (http://stackoverflow.com/questions/17407338/how-can-i-make-http-request-from-sql) -server). Bevor Sie die Daten lesen, müssen Sie sie anrufen, um sie zu aktualisieren. Wenn Ihre App gespeicherte Prozeduren nicht aufrufen kann, können Sie sie immer mit einem Trigger verbinden. Es ist hässlich, langsam, unsinnig, aber es wird wahrscheinlich funktionieren. Fiisch vor 7 Jahren 1
Danke für die Information. Es klingt wie das, was ich verlange, ist nicht sehr machbar schizoid04 vor 7 Jahren 0

0 Antworten auf die Frage