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 20234 fois
 
 
L'informatique c'est fun, puis il y a eu le user et l'imprimante  
						- 
				SebastienB
 - Messages : 62
 - 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