Services WEB


W-S  REST et paramètres


 

Lorsque vous déployez un programme ou une procédure, les paramètres peuvent être transmis de différentes manières

 

 

 

 

Exemple avec cette procédure





image


 

o ON peut, malgré tout, “envelopper” l'ensemble des paramètres avec :

image

 

* pcml6 est arrivé avec la version 7.2
** pour passer en pcml 7, installez SI66149 (7.2) ou SI66150 (7.3)

puis ajoutez une variable d'environnement niveau système
ADDENVVAR ENVVAR(QIBM_RPG_PCML_VERSION) VALUE(7.0) LEVEL(*SYS)

ou bien, indiquez le dans pgminfo() de ctl-opt

 

 

Autres remarques pour les paramètres OUTPUT

 

 

      et s'il signale une erreur (> 400) aucune donnée n'est retournée avant la TR2/TR8

       



Nouveautés TR2/TR8

 

Les noms de structure sont modifiables (Important pour le XML c'est le nom "racine")

 



par défaut, toujours "nom-de-procédure"Input ou "nom-de-procédure"Result

 

On peut préciser les status HTTP et indiquer un message d'erreur significatif

 

On peut forcer une entête HTTP (en tant que constante)

 

 

 

ET surtout, retourner un code erreur n'empèche plus de retourner des données

 

  exemple avec ce pgm

  

  Déployé comme ceci
  

  
  Error response output parameter est une nouveauté

TESTONS

 

une date valide

 

Nous ne recevons que P2

 

une date invalide

 


Nous ne recevons que P3

 

sous Firefox

 

Attention p3 doit être formaté comme indiqué ici

 



Sinon

Cela risque de sembler incohérent au client