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

configuration Apache, Zend et PHP , Web services
Répondre
LeMouton
Messages : 11
Enregistré le : lun. 22 nov. 2021, 17:27:18
Localisation : Proche du PC

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

Message 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
Fichiers joints
WS erreur.PNG
WS erreur.PNG (43.53 Kio) Vu 3109 fois
L'informatique c'est fun, puis il y a eu le user et l'imprimante 8)

SebastienB
Messages : 51
Enregistré le : ven. 22 janv. 2021, 10:21:13

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

Message 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.

LeMouton
Messages : 11
Enregistré le : lun. 22 nov. 2021, 17:27:18
Localisation : Proche du PC

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

Message par LeMouton »

Merci beaucoup, en effet ça fonctionne bien mieux
L'informatique c'est fun, puis il y a eu le user et l'imprimante 8)

Yohan10
Messages : 1
Enregistré le : ven. 30 juin 2023, 06:16:07

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

Message par Yohan10 »

Bonjour,

Merci pour ces précieuses astuces. Elles me seront aussi d'une très grande aide.
Voir mon site sur seopulse.eu

Répondre