Invocation via une URL d'un service web SOAP (Axis1/Axis2) généré avec Adélia Studio

Modifié par Administrateur local le 2022/03/02 09:37

Récupération du wsdl : 

Liste des services web enregistrés : 

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.