Invocation via une URL d'un service web SOAP (Axis1/Axis2) généré avec Adélia Studio
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
Les articles connexes apparaissent ici en fonction des étiquettes que vous avez sélectionnées. Cliquez pour modifier la macro et ajouter ou modifier des étiquettes.