[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2

Thema: IWS und Body

Hybrid View

  1. #1
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Hallo Birgitta, hallo Andreas,

    herzlichen Dank. Das bringt uns auf die richtige Spur, denke ich !

    Viele Grüße,
    Dieter

  2. #2
    Registriert seit
    Apr 2020
    Beiträge
    16
    I just leave this here https://github.com/sitemule/ILEastic

  3. #3
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Zitat Zitat von camouflage Beitrag anzeigen
    Dieter,
    hast Du dich auch mal beschäftigt, ob du evtl. die Webservices auch via SQL lösen könntest? Birgitta hat diesbezüglich an der Power einen interessanten Vortrag gehalten. Das PP-PDF mit HowTo und Beispiel ist verfügbar.

    Nachtrag Download Link: https://bit.ly/3eTus9w
    Danke. Das schaue ich mir an!

  4. #4
    Registriert seit
    Aug 2014
    Beiträge
    181
    Hallo Dieter,

    Du kannst es auch ohne IWS mit meiner OpenSource LIB machen https://github.com/RainerRoss/WEBSRVUTL, hier gehen bis zu 1000 Parameter und GET und POST sind kein Problem. Auch die Parameter als Query-String, JSON oder XML sind kein Thema.

    Beispielrequest mit GET und 1 Parameter

    Code:
    values systools.httpgetclob('http://www.myhofi.com/myapp/websrv11.pgm?id=1', null);
    Beispielrequest mit POST und 1 Parameter

    Code:
    values systools.httppostclob('http://www.myhofi.com/myapp/websrv11.pgm', null, 'id=1');

  5. #5
    Registriert seit
    Apr 2019
    Beiträge
    43
    Hallo dschroeder,

    ein GET sollte man immer ohne Body schicken. Da ist PATH_PARAM (QUERY_PARAM ist auch gut) schon korrekt.
    Das hat IBM mit dem IWS auch schön so implementiert, dass man eben keine Möglichkeit hat die Parameter innerhalb eines Requests auf unterschiedlichen Arten zu schicken.
    Entweder Body oder eines der anderen Parameter.

    Wenn du zum Beispiel ein POST machst und ein Json Object im Body schicken möchtest, dann musst du "Eingabeparameter einschließen" auswählen.

  6. #6
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Zitat Zitat von xenofob Beitrag anzeigen
    Hallo dschroeder,

    ein GET sollte man immer ohne Body schicken. Da ist PATH_PARAM (QUERY_PARAM ist auch gut) schon korrekt.
    Das hat IBM mit dem IWS auch schön so implementiert, dass man eben keine Möglichkeit hat die Parameter innerhalb eines Requests auf unterschiedlichen Arten zu schicken.
    Entweder Body oder eines der anderen Parameter.

    Wenn du zum Beispiel ein POST machst und ein Json Object im Body schicken möchtest, dann musst du "Eingabeparameter einschließen" auswählen.
    Ich versuche verzweifelt, für einen REST Service Query-Parameter zu definieren. Kennt jemand die genaue Syntax im IWS?
    Path-Parameter funktionieren prima. Man schreibt sie einfach in geschweifte Klammern:
    .../kostenstellen/{kst}

    Aber wie geht das bei Query-Parametern? Ich möchte die Möglichkeit schaffen, dass man zusätzlich zur Kostenstelle (also {kst}) das Gültigkeitsjahr und den Gültigkeitsmonat mitgeben kann. Der Aufruf soll also so sein:
    .../kostenstellen/12345?jahr=2020&monat=10

    Weiß jemand, wie man das im IWS (wahrscheinlich in der URI Pfadvorlage) definiert?

    Dieter

  7. #7
    Registriert seit
    Jan 2012
    Beiträge
    1.199
    Habe das Problem gefunden. Man darf die query parms gar nicht im uri Pfad angeben, sondern muss sie einfach mit ihren Variablennamem unten in der IWS Zuordnungstabelle zuordnen.

    Dieter

Berechtigungen

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