Récupération du wsdl :
- [Axis1] http://Nomdomaine:Port/NomSite/services/NomService?wsdl
- [Axis2] http://Nomdomaine:Port/NomSite/servaxis2/NomService?wsdl
Liste des services web enregistrés :
- [Axis1] http://Nomdomaine:Port/NomSite/services
- [Axis2] http://Nomdomaine:Port/NomSite/servaxis2/listServices
Invocation d'un service web:
- [Axis1] http://Nomdomaine:Port/NomSite/services/NomService?method=NomMethod&p1=valP1&p2=valP2....
- [Axis2] http://Nomdomaine:Port/NomSite/servaxis2/NomService/NomMethod?p1=valP1&p2=valP2...
Désactivation du service de listing des services hébergés :
- [Axis1] Ajout de la ligne →
<parameter name=
"axis.disableServiceList"
value=
"true"
/>
comme sous-élément de l'élément <globalConfiguration> du fichier web-inf/server-config.wsdd de la webapp. - [Axis2] Ajout de la ligne →
<parameter name=
"
disableServiceList
">true
</parameter
>
comme sous-élément de l'élément <axisconfig> dans le fichier web-inf/conf/axis2.xml de la webapp.
Remarque 1:
- [Axis1] Le point d'accès "par défaut" d'un service web Axis1 est dans NomSite/services
Cela est lié à la définition dans le fichier web.xml de la servlet Axis (AxisServlet) avec le mappage <url-pattern>/services/*<url-pattern>
- [Axis2] Le point d'accès "par défaut" d'un service web Axis2 est dans NomSite/servaxis2
Cela est lié à la définition dans le fichier web.xml de la servlet Axis2 (Axis2Servlet) avec le mappage <url-pattern>/servaxis2/*<url-pattern>
Remarque 2 : les noms des paramètres passés dans l'URL importent peu.
Remarque 3 : L'invocation via une URL dans un navigateur peut échouer (ou comportement hasardeux) dans certains cas :
- ordre des paramètres passés dans l'URL n'est pas toujours respecté lors de l'invocation du service web par le serveur d'applications.
- taille de l'URL limitée à 255 caractères [limite d'une requête HTTP/Get]
Pour tester un service web, utiliser de préférence l'outil soapUI [http://sourceforge.net/projects/soapui/]
Articles connexes