mercredi 3 octobre 2007

La génération d'un client Web-Service

La génération d'un client est en réalité la génération d'un certain nombre de fichier JAVA, ces fichiers seront par la suite compilé et permettrons de se connecter de manière simple au web service. Le processus le naturel pour générer un lient Web service est le suivant :

1- Télécharger le descripteur de déploiement
2- Générer le client à l'aide d'un assistant
3- Tester le service

1- Télécharger le descripteur de déploiement



Si le serveur est un serveur axis, http://monserveur.com/axis-webaapp/services donne accès à des liens vers les descripteur de déploiement. Sur le lien WSDL télécharger le descripteur de déploiement.



And now... Some Services

  • AdminService (wsdl)
    • AdminService
  • Version (wsdl)
    • getVersion
  • AidaService (wsdl)
    • rechercherListeDossiers
    • detailDossier
  • QosService (wsdl)
    • echo


2- Générer le client de Web service à l'aide d'un assistant

En utilisant Eclipse, la génération d'un client est très simple.
Se placer dans un projet java, on générera le client dans ce projet, par exemple, ws-test

Dans le menu Fichier --> Nouveau, choisir client de Web Service, on aboutit à l'écran suivant :



Dans le second écran on renseigne l'url ou se trouve le WSDL



Les options par défaut, génère seulement le client.

3- Tester le service


Pour se servir du service, on utilise Locator pour résoudre la localisation du service au niveau du réseau, des namespaces, puis on se sert du service comme s'il s'agissait d'une fonction tout à fait ordinaire.

MyServiceLocator locator = new MyServiceLocator();
MyService service = locator.getMyService();
String result = service.fonction01("param1","param2");


Aucun commentaire: