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
API REST Method GET problème dans le déploiement Ds en input
API REST Method GET problème dans le déploiement Ds en input
- Fichiers joints
-
- WS erreur.PNG (43.53 Kio) Vu 11047 fois
L'informatique c'est fun, puis il y a eu le user et l'imprimante
-
- Messages : 55
- Enregistré le : ven. 22 janv. 2021, 10:21:13
Re: API REST Method GET problème dans le déploiement Ds en input
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 :
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
Re: API REST Method GET problème dans le déploiement Ds en input
Merci beaucoup, en effet ça fonctionne bien mieux
L'informatique c'est fun, puis il y a eu le user et l'imprimante
Re: API REST Method GET problème dans le déploiement Ds en input
Bonjour,
Merci pour ces précieuses astuces. Elles me seront aussi d'une très grande aide.
Merci pour ces précieuses astuces. Elles me seront aussi d'une très grande aide.
Voir mon site sur seopulse.eu