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érationParamRetourDescription
toMADdouble euroAmountdoubleconversion EUR → MAD (×15)
getAccountint codeAccountun compte (solde aléatoire)
getAccountsList<Account>tous les comptes

Workflow

  1. Publier le service : mvn exec:java -Dexec.mainClass=…BankWSApp
  2. Générer le stub client depuis le WSDL : wsimport -keep -p …proxy http://localhost:9090/?wsdl
  3. 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.