Ergebnis 1 bis 7 von 7

Thema: Welche Strategie wenn ich DB-Inhalte bspw. per cURL an ein REST-Interface senden will

  1. #1
    Westwind ist offline Neuer Benutzer
    Registriert seit
    13.01.2009
    Beiträge
    7

    Standard Welche Strategie wenn ich DB-Inhalte bspw. per cURL an ein REST-Interface senden will

    Klingt vielleicht etwas konfus, vor allem weil ich nicht sehr tief in der Materie drin bin, gerade deshalb brauche ich einen kurzen Start-Tip, der mich auf den richtigen Weg bringt:

    Also ich hab Daten in einer Postgres-DB, dann habe ich einen Webserver, den ich statt über seine GUI über seine REST-Schnittstelle steuern will. Die Dokumentation dort beschränkte sich auf den Einsatz von cURL. Das habe ich auch getestet und es funktioniert prima.

    Nun will ich die beiden Welten sinnvoll miteinander verbinden, und eben parametrisiert (mit DB-Inhalten befüllte) Schnittstellenkommandos verschicken. Was macht an dieser Stelle wirklich Sinn. Es soll einfach und schlank sein.

    Mein technischer Hintergrund: Gute SQL und PL/PGSQL-Kenntnisse, sanfte PERL-Erfahrung, kein Java, kein PHP und gerne batchmäßig auf der Kommandozeile unterwegs...

    Danke für Eure Hilfe!
    Gruß
    Andreas

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Ähm, ich habe noch nicht wirklich verstanden, was du machen willst.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    Westwind ist offline Neuer Benutzer
    Registriert seit
    13.01.2009
    Beiträge
    7

    Standard

    Hmm, ist wohl schwieriger auszudrücken als gedacht...

    Ich hab per Kommandozeile erfolgreich verschiedene PUT, POST, etc. Kommandos mit cURL an einen Webserver geschickt und ihm so gesagt, was er tun soll.

    Nun will ich diese statischen Befehle (die momentan außerhalb der DB liegen) mit variablem Leben füllen, also einfach Inhalte (bspw. Tabellennamen oder Feldinhalte) aus einer Postgres-DB dort integrieren. Konkret würde ich zum Beispiel gerne einen Schleifendurchlauf über alle Tabellen aus pg_tables jeweils als eigenes POST-Kommando überführen.

    Beispiel:

    curl -u userassword -v -XPOST -H "Content-type: text/xml" -d "<workspace><name>Tabelle1</name></workspace>" http://123webserver/rest/workspaces

    und dort "Tabelle1" durch eine Variable ersetzen.

    Ich hab gesehen, dass es mal ein pg_curl als plugin gab, aber der Link ist tot. Es muß auch nicht unbedingt direkt aus der Datenbank heraus sein. Ich stelle mir ein Skript vor, welches die Daten abfragt und dann an die REST-Schnittstelle sendet. cURL ist dabei nicht gesetzt, sondern nur ein Beispiel an dem ich gut verstanden habe wie es funktioniert und gleichzeitig testen konnte. Hat insgesamt vielleicht auch nicht allzuviel mit DB-Problematik zu tun...

  4. #4
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Zitat Zitat von Westwind Beitrag anzeigen
    Hat insgesamt vielleicht auch nicht allzuviel mit DB-Problematik zu tun...
    Ja, das glaube ich auch.

    Ich kenne nun ungefähr das, was du machen willst. Was dein konkretes Problem ist, ist mir jedoch immer noch schleierhaft.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  5. #5
    Westwind ist offline Neuer Benutzer
    Registriert seit
    13.01.2009
    Beiträge
    7

    Standard

    :-)

    O.K. Nächster Versuch...

    Ich brauche einen Tip, mit welcher Sprache und wo ich das Beschriebene umsetzen kann.

    Mit PL/PGSQL habe ich keine Möglichkeit gefunden irgendwas an eine Shell weiterzugeben oder dort auszuführen. Es muß nicht in der DB laufen, geht auch außerhalb. Und es muß auch nicht cURL sein, obwohl ich froh wäre, wenn ich das direkt ansteuern könnte. Meine Vermutung ist, dass PERL genau das richtige sein könnte. Aber ich bin mir eben nicht sicher.

  6. #6
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Westwind Beitrag anzeigen
    :-)

    O.K. Nächster Versuch...

    Ich brauche einen Tip, mit welcher Sprache und wo ich das Beschriebene umsetzen kann.

    Mit PL/PGSQL habe ich keine Möglichkeit gefunden irgendwas an eine Shell weiterzugeben oder dort auszuführen. Es muß nicht in der DB laufen, geht auch außerhalb. Und es muß auch nicht cURL sein, obwohl ich froh wäre, wenn ich das direkt ansteuern könnte. Meine Vermutung ist, dass PERL genau das richtige sein könnte. Aber ich bin mir eben nicht sicher.
    Code:
    kretschmer@tux:~$ psql test -c "begin; create table rest (id int, command text); commit;"
    COMMIT
    kretschmer@tux:~$ psql test -c "begin; insert into rest (id,command) values (1, 'date'); commit;"
    COMMIT
    kretschmer@tux:~$ `psql test -tc 'select command from rest where id=1'`
    Do 11. Mär 17:43:48 CET 2010
    kretschmer@tux:~$
    Vielleicht suchst Du sowas?

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  7. #7
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    An eine Shell weitergeben können quasi alle Programmiersprachen - indem du eine Anwendung schreibst, die auf die DB zugreift.

    Aus der Datenbank heraus können alle untrusted Programmiersprachen auf die Dateisystemebene schreiben.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Ähnliche Themen

  1. Datensätze in DB senden
    Von veneror im Forum Allgemeines
    Antworten: 4
    Letzter Beitrag: 02.12.2009, 12:58
  2. Wir können nicht helfen wenn ...
    Von fristo im Forum Häufig gestellte Fragen (FAQ)
    Antworten: 1
    Letzter Beitrag: 16.11.2007, 07:12
  3. C-Interface: Größe des Result aus COPY Cmd
    Von beho im Forum externe Schnittstellen
    Antworten: 0
    Letzter Beitrag: 14.11.2007, 18:00
  4. C-Interface: PQprint Ausgabe umleiten wie?
    Von beho im Forum Programmierung
    Antworten: 16
    Letzter Beitrag: 30.07.2007, 10:16
  5. inhalte via pgadmin importieren
    Von Alexander Siebenaller im Forum PGAdmin
    Antworten: 3
    Letzter Beitrag: 06.12.2005, 13:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum