Ce projet met en œuvre un service web SOAP simple en Java, accompagné d'un client Java pour interagir avec ce service. Il illustre les concepts de base de la création et de la consommation de services web SOAP à l'aide de JAX-WS et Maven.
Le projet est divisé en deux modules principaux :
-
ws-soap : Ce module contient le code source du service web SOAP. Il définit un service
BanqueServicequi expose des opérations liées à la gestion de comptes bancaires (Compte) et potentiellement d'autres fonctionnalités comme la conversion de devises (ConversionEuroToDH). Le point d'entrée pour démarrer le serveur de service est la classeServerJWS.java. -
client-soap-java : Ce module contient le code source d'un client Java qui consomme le
BanqueService. Il utilise les classes proxy générées à partir du fichier WSDL (BanqueWS.wsdl) pour communiquer avec le service web. La classeMain.javasert de point d'entrée pour exécuter le client et interagir avec le service.
Le projet suit une structure Maven standard :
ws-soap/
├── client-soap-java/ # Module client Java
│ ├── pom.xml
│ └── src/
│ └── main/
│ └── java/
│ ├── net/youssef/Main.java # Point d'entrée du client
│ └── proxy/ # Classes proxy générées (WSDL)
├── pom.xml # Fichier POM principal (peut-être parent)
├── src/ # Code source du service web
│ └── main/
│ └── java/
│ ├── ServerJWS.java # Point d'entrée du serveur
│ └── ws/
│ ├── BanqueService.java # Implémentation du service
│ └── Compte.java # Modèle de données
├── target/ # Fichiers compilés du service
└── ws-soap.iml # Fichier de configuration IDE (IntelliJ)
- Java
- SOAP (JAX-WS)
- Maven (pour la gestion des dépendances et la construction)
- JDK (Java Development Kit) installé
- Maven installé
Pour compiler les deux modules, naviguez jusqu'au répertoire racine (ws-soap/) où se trouve le pom.xml principal (s'il existe, sinon compilez chaque module séparément) et exécutez la commande Maven :
mvn clean installSi les modules sont indépendants, naviguez dans chaque répertoire (ws-soap/ et ws-soap/client-soap-java/) et exécutez la même commande.
-
Démarrer le Service Web : Exécutez la classe
ServerJWS.javasituée dans le modulews-soap. Cela démarrera un serveur embarqué (probablement viaEndpoint.publish) qui hébergera leBanqueService. -
Exécuter le Client : Une fois le service démarré, exécutez la classe
Main.javasituée dans le moduleclient-soap-java. Le client interagira avec le service web déployé.
Le fichier BanqueWS.wsdl (situé dans client-soap-java/src/main/java/proxy/) décrit le contrat du service web BanqueService. Il peut être utilisé par d'autres clients ou outils pour comprendre comment interagir avec le service.




