Page 1 sur 1

API REST Method GET problème dans le déploiement Ds en input

Posté : mar. 21 mars 2023, 09:43:24
par LeMouton
Bonjour à tous,

Je n'arrive pas a déployer une API REST method GET avec une DS en entrée.
Voici la carte H :

ctl-opt pgminfo(*pcml:*module:*dclcase) alwnull(*usrctl) extbinint(*yes)
option(*srcstmt:*nodebugio);

exec sql
Set Option Commit = *NONE,
DatFmt = *ISO,
TimFmt = *ISO,
DecMpt = *COMMA,
Closqlcsr = *ENDMOD ;

Voici mes paramètres en entrées :

Dcl-ds Request Qualified;
company zoned(5:0);
agency char(2) ;
service char(2) ;
eventDate timestamp ;
deviceId zoned(2:0);
End-ds;

Voici le pi
dcl-pi *N ;
//Paramètre Entrée
baseRequest likeds(Request) const ;
barCode like(Codebarre) const ;
//Paramètre Sortie
baseResponse likeds(Reponse);
shipment likeds(Expedition) ;
end-pi;

Quand je suis sur l'étape 6 du déploiement de IBM web Administration for I, je n'ai pas la possibilité de modifier la structure en entré et un message d'erreur s'affiche :
Error: ZUI_54411: The HTTP method must be PUT or POST when there is an input parameter that is not being injected with a value.

Il y a aucun update ou create dans ce programme de type SQLRPGLE donc j'aimerai ne pas le mettre en PUT or POST, est ce que je suis obligé de faire ça avec une structure en entrée ?

Je vous remercie d'avance pour votre aide
Bonne journée

Re: API REST Method GET problème dans le déploiement Ds en input

Posté : mar. 21 mars 2023, 09:59:42
par SebastienB
Bonjour,

Si vous souhaitez utiliser un GET pour obtenir des informations du système, il ne faut pas passer par une DS.
Vous avez la possibilité de définir plusieurs paramètres dans votre interface de procédure (mettez-les en constante).

Ensuite lors du déploiement, IWS va lire le PCML qui sera généré et trouver tous les paramètres que vous avez défini. Ils s'afficheront à l'écran et c'est à vous de définir le lien entre le paramètre et la variable.

Il existe 2 types de paramètres :
  • obligatoire : il est généralement inclus dans le chemin de l'URL
  • facultatif : il est inclus à la fin de l'URL
Sébastien.

Re: API REST Method GET problème dans le déploiement Ds en input

Posté : mar. 21 mars 2023, 10:32:39
par LeMouton
Merci beaucoup, en effet ça fonctionne bien mieux

Re: API REST Method GET problème dans le déploiement Ds en input

Posté : ven. 30 juin 2023, 07:28:20
par Yohan10
Bonjour,

Merci pour ces précieuses astuces. Elles me seront aussi d'une très grande aide.