# ASI - SOAP client ## Découverte des services - UDDI Lecture du document "Registre IDE - Interface webservice 5.0" ## Retrouver les fichiers de description technique du service à consulter (WSDL,...) validateUID getByUID ## Créer une application client C#, Java,… (SOAP,…) Projet Java (IntelliJ), Maven (base) Dépendances : ``` <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.1</version> </dependency> ``` ## Invoquer le service à distance (HTTP,…) ``` wsimport https://www.uid-wse-a.admin.ch/V5.0/PublicServices.svc?wsdl -Xnocompile -d ./src/main/java -extension -keep -XadditionalHeaders -B-XautoNameResolution ``` Builder avec Java 1.8 (retrocompatible) ## Troubleshooting Pas je ws import depuis JDK 11 - https://stackoverflow.com/questions/53192401/where-is-wsimport-after-jdk11 - https://javaee.github.io/metro-jax-ws/