Académique Documents
Professionnel Documents
Culture Documents
CRÉATION ET DÉPLOIEMENT DE
(Hors Série)
Java API for XML Web Services (JAX‐WS) est un langage de programmation Java (API)
pour la création des services Web. C’est une partie de java EE platform de Sun
Microsystems.
JAX‐WS est à la fois un standard et une implémentation
Le développement de Web Services avec JAX‐WS est basé sur des POJO (Plain Old Java
Object).
Les fonctionnalités de base pour le développement de Web Services avec JAX‐WS requiert
simplement l’utilisation d’annotations Java.
Aucun fichier de déploiement n’est requis.
JAX‐WS permet d’assurer l’indépendance du protocole (SOAP) et du transport (HTTP).
Les annotations jouent un rôle important dans JAX‐WS 2.0, en effet :
1. Les annotations sont utilisées pour lier (mapping) java à WSDL et au Schema
XML XSD.
2. Les annotations sont utilisées lors de la phase d’exécution pour contrôler comment
JAX‐WS traite et réagit aux invocations de services web.
Les annotations utilisées par JAX‐WS s’appuie sur un ensemble de JSR (Java Specification
Requests) :
JSR est un système normalisé ayant pour but de faire évoluer la plateforme java :
JSR 224 : Java API for XML web service ( JAX‐WS) 2.0
JSR 181 : Web Services Metadata for Java Platform
JSR 222 : Java architecture for XML Binding (JAXB) 2.0
JSR 250 : Common Annotation for the Java platform.
2- Développement Serveur
Il existe deux façons pour développer un Web Service avec JAX‐WS :
Approche Bottom / Up (à partir d’un POJO)
Créer et annoter un POJO,
Compiler, déployer et tester un service web ,
Le document WSDL est automatiquement généré.
Approche Top / Down (à partir d’un document WSDL)
Génération des différentes classes Java (JAXB [JSR 222]) et squelette du Web
Service en utilisant l’outil WSIMPORT.
Compléter le squelette de classe de l’implémentation,
Compiler, déployer et tester le WS.
Outils utilisés
Frameworks: Axis2 , Apache CXF (framework java/WebServices) , Spring WS
API JAX‐WS et JAX‐RS, Etc.
Serveurs
Tomcat,
Glassfish, TomEE Plus, etc.
3- Développement Serveur : Bottom /Up
L’approche Bottom / Up consiste à démarrer le développement ou la création à partir d’une
classe Java (POJO).
Adjonction de l’annotation @WebService. Ceci permet d’annoter la classe java afin de la
définir en tant que web service.
Adjonction de l’annotation @WebMethod. Ceci permet de définir la (ou les) méthode(s) du
service web crée, ainsi toutes les méthodes du POJO sont des opérations du Web service.
Compilation et déploiement de l’application sur un serveur d’application.
Le document WSDL est généré automatiquement en respectant les valeurs par défauts:
URL du WSDL : http://monserveur/app/Service?WSDL
javax.jws.WebService
javax.jws.WebMethod
Personnalise une méthode java comme étant une opération du service web créé.
1. Etude des différents tutoriaux sur la création du service web avec l’environnement
choisis (Voir TP N° 2).
2. Création et déploiement de services web avec par exemple :
Java , L’IDE NetBeans et Le serveur d’applications GlassFish