Vous êtes sur la page 1sur 5

SERVICE WEB

1.1. Dfinition :

Service Web : technologie permettant de faire communiquer des composants entre eux, indpendamment de la plateforme sur laquelle ils sont hbergs, en utilisant un protocole de communication et un format de fichier unique et standardis bas sur du XML. Grce la nature standardise des changes, il devient tout fait possible de faire communiquer des modules hbergs sous Windows avec dautres hbergs sous Linux ou Unix. Cest cette interoprabilit associe une relative facilit de mise en uvre, qui fait que les services web sont aujourdhui une des technologies les plus utilises, pour construire des applications distribues.

Dans le monde java, on a plusieurs Framework de seconde gnration :

Axis2 : successeur de Axis JAX-WS successeur de JAX-RPC. Il sagit de limplmentation de Sun EJB : cest principalement JBoss

Lensemble de ces Frameworks permet la fois :

une considrable simplification de la programmation une nette augmentation des performances et de la monte en charge de nouvelles fonctionnalits afin de mieux prendre en compte la norme des services web

La communication entre un client et un Service Web est norme : un client pourra appeler nimporte quel service web indpendamment des technologies sous jacente. En revanche, la mise en uvre dun client ou dun serveur de service web est trs dpendante du choix de limplmentation et donc du Framework.

Une partie du code mtier peut tre commune, les mcanismes dappel peuvent galement tre rendu standard afin de ne pas trop impliquer le code mtier, mais il arrive un moment quand on utilise des objets communs plusieurs messages, quon souhaite grer des sessions ou tous simplement grer intelligemment laccs la base de donnes, le code utilis devient spcifique au Framework choisit.

1.2.

Apache Axis

Axis (Apache eXtensible Interaction System) est un des projets de Apache destins au web service, cest le successeur de Apache SOAP qui est une implmentation de protocole SOAP (Simple Object Access Protocol). Apache a sorti une nouvelle version Axis2 qui est une rimplmentation de Axis dont le but est d'tre plus flexible et plus adaptable.

1.3.

Tlchargement et installation dAxis2 :

Tlcharger Axis2 Apache Axis2 est tlchargeable partir de ce lien : http://axis.apache.org/axis2/java/core/download.cgi On tlcharge le fichier .war pour le dployer par la suite dans Apache Tomcat. Installer Axis2 sous Netbeans : Pour installer le support Axis2 sous Netbeans, il suffit daller dans outils -> Plug-ins-> Onglet Tlchargs, cliquer sur Ajouter des Plug-ins :

Indiquez le chemin du fichier : org-netbeans-modules-websvc-axis2.nb Sous longlet Plugins disponibles tapez dans la zone de recherche le mot axis et installer le support Axis2.

Cliquez sur install pour installer le plugin. Dployer Axis2 sous Apache Tomcat : 1. Placez le fichier axis2.war dans le rpertoire .\apache-tomcat-7.0.27_2\webapps 2. Redmarrer Apache Tomcat : le dossier axis2 va tre cr dans le rpertoire .\apachetomcat-7.0.27_2\webapps 3. Sous le menu Outils slectionnez Options , on remarque que longlet Axis2 a t ajout

4. Indiquez le chemin du dossier Axis2 cre sous webapps de Tomcat. 5. Saisissez le username et password du serveur Tomcat dans les zones correspondantes. 6. Dmarrez tomcat et vrifier laccs ce lien : http://localhost:8080/axis2

7. En cliquant sur le lien "Validate", on obtient un diagnostic qui nous informe de l'tat de notre installation. Si toutes les dpendances ont t trouves alors on devrait normalement obtenir une page sans aucun message rouge.

1.4.

Crer mon premier web service

Crer un nouveau projet de type Java Class Library