Dans cette partie on a creer un web service.
Tout d'abord on a cree la classe Compte pui ona cree la classe du web servive 'BanqueService' où on a ajouter les annotations '@WebService' pour definir le web service, '@'@WebMethod' pour definir les methodes et '@WebParam' pour definir les paramatere
Puis on a cree la classe ServeurJax WS où on a donné l'url (adresse IP et numero de port) et on a demarer le web service:
si on ecrit sur le navigateur le url suivant " http://localhost:8686/BanqueWS?wsdl " il donne le WSDL qui sous forma d'un ficher XML qui port des information sur le web service :
Les paremetre sont declaré dans le schema XML :
miantenant on va tester le web service on a testé les methodes du web service en utilisant SoapUI où on a entré le WSDL
le teste de la methode 'EuroToDH' :
teste de getcompte
test listCompte
Puis on a utilisé le mapping objet XML en utilisant la librairie JaxB Dans la classe Compte on a utilisé l'annotation @XmlRootElement pour convertir un Objet en XML l'annotation @XmlTransient est utilisé par defaut pour igorer des getters et des setters et on a utilisé l'annotation @XmlAccessorType(XmlAccessType.FIELD) pour que l'annotation @XmlTransient soit utilisé directement sur les attributs c-à-d pour ignorer des attributs
voici le test on voit qu'on a ignoré la date de creation :
Apres on a creé un client java et on a generer un proxy(joue le role de STUP) à partir du wsdl en utilisant jaxWS qui joue le role de SKELETON puis on a creer la classe ClientWS ou on a creer la classe main
Voici le test de notre client web service :
on peut aussi generer le code sur le terminal par la commande : 'wsimport -s . http://localhost:8686/BanqueWS?wsdl'
Puis on a cree un simple projet console om on a generé un name space à partir WSDl :
Voici la classe qu'on a cree :
et voici le test :