[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    237

    Question Parameternamen bei Webservice REST im JSON-Format

    Hallo,

    Wir benutzen Webservices (REST) im IWS zum Datenaustausch mit einer DotNet-Anwendung.
    Die Datenausgabe erfolgt im JSON-Format.
    Die Programme sind RPGLE SRVPGMs (Erzeugen PCML-Datei ...)

    Nun ist uns aufgefallen, das manchmal der Parametername in der Ausgabe mit einem kleinem Buchstaben beginnt.
    In der PCML-Datei von der Umwandlung steht immer alles mit Großbuchstaben.
    Meistens ist es wenn der Feldname mit nur einem Buchstaben beginnt gefolgt von einer Zahl oder einem "_". Danach können weitere Buchstaben folgen.
    Diese sind wieder immer in Großbuchstaben.

    Das kuriose ist, das wir dies auf 2 unterschiedlichen Partitionen laufen haben, die identischen OS-/ und PTF-Stand haben (aktuelles PTF V7R1)
    Auf einem System beginnt der Parametername mit einem Kleinbuchstaben, auf der anderen sind alle Buchstaben in Großbuchstaben.

    Hat jemand hierfür eine Erklärung ?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Warum benutzt ihr PCML?
    Eleganter sind z.B. SQL-Prozeduren (können ebenso Serviceprogramme sein). Da sind die Namen der Parameter egal, Hauptsache die Inhalte sind korrekt und die Aufrufe mit SQL sind auch einfacher.
    Aber das beantwortet natürlich nicht dein Problem.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    237
    Aber im IWS brauch ich doch zwingend eine PCML-Datei, um einen Webservice anlegen zu können.
    Oder stehe ich gerade auf dem Schlauch ?
    Aber egal die erzeugte PCML ist ja korrekt, mit der der Webservice angelegt wird.

    Nur kommt halt im OUTPUT der Parametername komischerweise gglfs mit einem Kleinbuchstaben zurück.

  4. #4
    Registriert seit
    Apr 2017
    Beiträge
    47
    was meinst du genau?
    die JSON-Antwort kommt bei mir unter 7.1. so zurück:

    {"STATUS":"*ACTIVE","ACTSTAT":"DLYW"}


    Oder rede ich da von was anderem?


  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    237
    Hallo,

    hier mal ein Auszug aus einer Rückgabe:

    "COUNT": 6,
    "OUTPUTDS": [
    {
    "w90FIR": "970",
    "w90FIL": "001",
    "w90ARTN": 1865672,
    "w90GROP": 0,
    "w90LAGER": 0,
    "w90RESERV": 0,
    "w90INVENT": 0,
    "w90ABGANG": 0,
    "w90ZUGANG": 0,
    "w90RUECK": 0,
    "w90DEKP1": 12.4,
    "w90DEKP2": 12.4,
    "w90DEKP3": 12.4,
    "w90LEKP1": 12.4,
    "w90LEKP2": 12.4,
    "w90LEKP3": 12.4,
    "ACTION": "I"
    }

    Warum kommen diese mit einem kleinem "w" und nicht mit einem großem "W" ??

    So siehts in der PCML-Datei aus. Alle Felder groß geschrieben.
    Übergabestruktur

    Click image for larger version. 

Name:	pcml1.JPG 
Views:	7 
Size:	98,9 KB 
ID:	380

    Diese wird als OUTPUTDS benutzt

    Click image for larger version. 

Name:	pcml2.JPG 
Views:	4 
Size:	24,8 KB 
ID:	381

Similar Threads

  1. REST Webservices / Verwendung von SYSTOOLS
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 14-02-18, 11:11
  2. REST Webservice aus SRVPGM Error 404
    By Malte in forum NEWSboard Programmierung
    Antworten: 18
    Letzter Beitrag: 11-11-16, 13:18
  3. ENTRY-PLIST und PCML-Definition für REST-WebService
    By Peet in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 10-10-16, 07:54
  4. Webservice REST, mehrere Datensätze zurückgeben
    By Peet in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 06-09-16, 10:26
  5. JSON in RPG verarbeiten
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 13-07-16, 14:23

Berechtigungen

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