Page 1 sur 1

script shell Webservice

Posté : lun. 22 juil. 2019, 08:13:41
par florian67
Bonjour à tous,

Je suis en train de regarder le déploiement des Webservices par commande SHELL.

J'ai testé la commande getWebServiceProperties.sh pour récupérer les propriétés d'un de mes services.
Par contre j'ai remarqué que ça ne retourne pas la liste des paramètres et si c'est des paramètres d'input output...

Est-ce que question sait si c'est possible de le récupérer à l'aide de cette commande ou d'une autre?

Merci d'avance.
Florian

(sans sujet)

Posté : lun. 22 juil. 2019, 08:34:05
par nbonnet
Bonjour,

pas à ma connaissance.

Pour un service REST, tu peux regarder le PCML :

Code : Tout sélectionner

\WWW\mon_serveur\webservices\services\mon_service\mon_service.pcml
Ce dernier est modifié pour indiquer le mode de passage des paramètres :

Code : Tout sélectionner

<pcml restUriPathTemplate="/" version="7.0">
    <program name="ECHO" parseorder="strOut auth" path="/QSYS.LIB/IBMSG.LIB/ECHO.PGM" restConsumes="*/*"
        restHttpRequestMethod="GET" restProduces="application/json" restUriPathTemplate="/&#123;in&#125;" threadsafe="false"
        wrapInputParams="false" wrapOutputParam="true">
        <data length="15" name="strIn" restInPathParam="in" type="varchar" usage="input"/>
        <data length="15" name="strOut" type="varchar" usage="output"/>
        <data length="50" name="auth" type="varchar" usage="output"/>
    </program>
</pcml>
A voir si cela peut aider.
On retrouve ces infos également dans le swagger généré ...

(sans sujet)

Posté : lun. 22 juil. 2019, 09:18:41
par florian67
Merci Nathanaël.

C'est bien dommage ça m'aurait bien aidé. :)

Je pose peut être une question bête mais pour un service SOAP, le PCML est visible que si on le génère dans l'IFS ?

(sans sujet)

Posté : lun. 22 juil. 2019, 10:11:16
par nbonnet
Le PCML est nécessaire pour décrire le programme : soit intégré dans le module, soit généré sur l'IFS.

Dans les deux cas : l'outil extrait le PCML et le met à disposition dans le répertoire du serveur de web services. Le PCML est modifié avec des informations propres à l'exposition

(sans sujet)

Posté : lun. 22 juil. 2019, 11:05:26
par florian67
Je pense que j'ai tout ce qu'il me faut désormais pour récupérer mes services déjà actifs.

J'ai juste une dernière question concernant l'API setWebServiceProperties.sh.
Quand je lance la commande il répond toujours :
IWS00106I - Command completed successfully. Restart of server required for changes to take affect.

il faut que je redémarre le service ou ce n'est pas la peine ?

(sans sujet)

Posté : lun. 22 juil. 2019, 12:31:16
par nbonnet
Le redémarrage du service est nécessaire pour prise en compte des modifications

(sans sujet)

Posté : lun. 22 juil. 2019, 13:47:20
par florian67
Ok parfait. Du coup je ferai un stop avant de faire la mise à jour.

Merci pour l'aide :)