/TP_Web_Service

Primary LanguageJavaBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

TP_Web_Service

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:

image

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 :

image

Les paremetre sont declaré dans le schema XML :

http://localhost:8686/?xsd=1

image

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' :

image

teste de getcompte

image

test listCompte

image

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

image

voici le test on voit qu'on a ignoré la date de creation :

image

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 :

image

image

on peut aussi generer le code sur le terminal par la commande : 'wsimport -s . http://localhost:8686/BanqueWS?wsdl'

image

Puis on a cree un simple projet console om on a generé un name space à partir WSDl : image

Voici la classe qu'on a cree :

image

et voici le test :

image