[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2003
    Beiträge
    290

    Webservice REST, mehrere Datensätze zurückgeben

    Hallo zusammen,
    ich habe auf unserer i5 einen Webservice REST definiert, dank guter Doku u.a. auch von IBM + Scott Klement und einigen "Versuchen" läuft das ganze nun schon super.
    Ich übertrage die definierten Parameter per URL, das RPG-Programm (mit PGMINFO(*PCML: *MODULE)) hat diese in der *ENTRY, alles läuft wunderbar.

    ABER..
    ich müsste nun mehrere Datensätze zurückgeben und stehe da ein wenig wie der "Ochse vorm Berg"
    Über die *ENTRY habe ich ja sowohl die Eingabe,- wie auch die Ausgabeparmeter/Felder definiert.
    Aber wie kriege ich es hin, mit dem *PCML"-Support, nun auch mehrere Datensätze zurückzugeben ???
    Ich habe es noch nicht ausprobiert, aber vielleicht eine "Mehrfach-DS" mit den Ausgabefeldern in der *ENTRY, geht das überhaupt ???

    Ich hoffe, ich habe mein Problem gut genug beschrieben !

    Vielen Dank im Voraus !!!

  2. #2
    Registriert seit
    Aug 2014
    Beiträge
    179
    Hallo Peet,

    soll das ähnlich funktionieren wie diese beiden Beispiele:

    Ein Datensatz kommt zurück: www.myhofi.com/expcgip/myshop01.pgm?xmid=2

    mehrere Datensätze: www.myhofi.com/expcgip/myshop01.pgm?xmid=0

    Dieser Webservice ist so gebaut, dass er sowohl als GET, wie auch als POST-Request angesprochen werden kann:

    GET Request:
    PHP-Code:
    SELECT SYSTOOLS.HTTPGETCLOB
    ('http://www.myhofi.com/expcgip/myshop01.pgm?xmid=2','')
     
    From SYSIBM.SYSDUMMY1

    POST Request:
    PHP-Code:
    Select SYSTOOLS.HTTPPOSTCLOB
    ('http://www.myhofi.com/expcgip/myshop01.pgm',
    '<httpHeader>
        <header name="Content-Type" value="application/x-www-form-urlencoded"/>
     </httpHeader>'
    ,
    'xmid=1'
    from SYSIBM.SYSDUMMY1
    Herzliche Grüße
    Rainer
    www.myhofi.com - Powered by IBM i

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    290
    Hallo Rainer,

    grundsätzlich wie bei "mehrere Datensätze"...
    Ich hatte die Hoffnung, dass ich den OUTPUT nicht "codieren" muss, sondern dass der *PCML-Support" das für mich "erledigt"...

  4. #4
    Registriert seit
    Jan 2003
    Beiträge
    290
    Hallo zusammen,
    ich habe gerade bei der IBM gelesen, dass PCML auch "struct" verarbeiten kann.
    Also habe ich einfach mal in der *ENTRY eine DS mit occurs angegeben, die dann die einzelnen Felder eines jeden Datensatzes beinhaltet.
    Und was soll ich sagen....es funktioniert !!!!!


    Hier noch der Link zu der IBM-Info...
    https://www.ibm.com/support/knowledg...h/pcmlproc.htm


    Vielen Dank !!!

Similar Threads

  1. REST Webservices / Verwendung von SYSTOOLS
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 14-02-18, 11:11
  2. delete von 100 Mill. Datensätze
    By tt0ny in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 07-12-15, 07:14
  3. WebService länge der Parameterübergabe
    By svit in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 11-09-14, 13:23
  4. RUNSQL Host Variable zurückgeben
    By oulbrich in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 02-04-14, 11:05
  5. gelöschte Datensätze
    By FP in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 27-05-03, 15:24

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •