Tous les Projets
Backend
MicroBank — Web Service SOAP (JAX-WS)
Un web service SOAP avec JAX-WS : un endpoint « MicroBank » standalone exposant conversion de devises et opérations de compte, plus un client qui le consomme via un stub généré depuis le WSDL avec wsimport.
SOAP
Protocol
JAX-WS
Stack
3
Operations
WSDL stub
Client
Approche
Publier un endpoint JAX-WS standalone, puis le consommer via des stubs contract-first générés depuis le WSDL
Stack Technique
Java 17JAX-WS (jaxws-rt)SOAP / WSDLwsimportMaven
Mots-clés
SOAPJAX-WSWSDLwsimportWeb ServicesJava
Analyse Approfondie
Un exercice SOAP / WSDL classique : un service bancaire publié comme endpoint JAX-WS standalone, et un client séparé qui le consomme via des stubs générés contract-first.
Structure
microbank-soap-service/ → publie l'Endpoint @WebService sur :9090
└── service/MicroBank → toMAD, getAccount, getAccounts
└── entities/Account
microbank-soap-client/ → BankWSClient
└── proxy/ → classes générées depuis le WSDL (wsimport)
Opérations (@WebService BankWS)
| Opération | Param | Retour | Description |
|---|---|---|---|
| toMAD | double euroAmount | double | conversion EUR → MAD (×15) |
| getAccount | int code | Account | un compte (solde aléatoire) |
| getAccounts | — | List<Account> | tous les comptes |
Workflow
- ▸Publier le service :
mvn exec:java -Dexec.mainClass=…BankWSApp - ▸Générer le stub client depuis le WSDL :
wsimport -keep -p …proxy http://localhost:9090/?wsdl - ▸Lancer le client pour invoquer les opérations distantes
Le build a été modernisé : remplacement du mauvais jaxws-maven-plugin par jaxws-rt, alignement Java 17, aplatissement de l'arborescence.