script shell Webservice

configuration Apache, Zend et PHP , Web services
Répondre
florian67
Messages : 135
Enregistré le : lun. 23 déc. 2013, 17:03:12

script shell Webservice

Message 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

nbonnet
Messages : 197
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

(sans sujet)

Message 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é ...
Nathanaël

florian67
Messages : 135
Enregistré le : lun. 23 déc. 2013, 17:03:12

(sans sujet)

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

nbonnet
Messages : 197
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

(sans sujet)

Message 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
Nathanaël

florian67
Messages : 135
Enregistré le : lun. 23 déc. 2013, 17:03:12

(sans sujet)

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

nbonnet
Messages : 197
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

(sans sujet)

Message par nbonnet »

Le redémarrage du service est nécessaire pour prise en compte des modifications
Nathanaël

florian67
Messages : 135
Enregistré le : lun. 23 déc. 2013, 17:03:12

(sans sujet)

Message par florian67 »

Ok parfait. Du coup je ferai un stop avant de faire la mise à jour.

Merci pour l'aide :)

Répondre