Avec Objis, spécialiste formation WebServices, maîtrisez la création de clients de Web Service en différents langages : Java, Ruby, Perl . Identifiez les étapes communes. identifiez les différences. Touchez du doigt l’interopérabilité des Web services.
Liens utiles
Tutoriel et formation Web Services
Objectif
Contexte : création client WebService RPC
Coder un client en Ruby
Coder un client en Perl
Coder un client en Java
Comparer les différents clients.
Programme
Partie 1 : client Java
Partie 2 : client Perl
Partie 3 : client Ruby
Partie 1 : client Java
2 étapes :
— 1) génération de classes nécessaires au client que nous allons coder
— 2) codage du client
Génération de classes utilitaires
En utilisant l’outil wsimport du jdk (répertoire bin), créer les classes et interfaces nécessaires au code d’un client java du service. En particuliers, expliquez la commande : wsimport -p client http://localhost:8888/hello?wsdl -keep
QUESTION : à quoi sert l’option -keep ?
Analysez le contenu du répertoire ‘client’ généré
En particulier, expliquez le rôle de la classe de service. Quel lien avec l’API JAXB (Java API for Xml Binding) ?
Créez un projet Eclipse Java Standard ‘demosoapclient’ et ajoutez le code généré dans la section source :
Nous allons ajouter le code d’une classe MonCodeClient qui va simplement exploiter le code généré.
Codage d’un client
Codez un client MonCodeClient.java réalisant les 3 taches suivantes :
— Instancier le service
— récupérer le savoir-faire du service
— lancer la méthode ditBonjour() du service
Expliquez.
Consommer un autre web service
A partir des compétences acquises dans la création d’un client de webService, consommez le web service suivant , exposant un service de convertion de température Celsius / Farehneit .
CORRECTION (projet eclipse client)
Partie 2 : client Perl
Téléchargez une version open source de l’interpréteur Perl : Strawberry Perl.
Validez la bonne installation de Strawberry Perl via la commande : perl –version
Analysez le code perl suivant (fichier clientWSperl.pl) :
Expliquez.
Exécuter ce code à travers la commande : perl clientWSperl.pl
En cas de Pb :
INFO 1 : pour avoir plus de traces (logs) : use SOAP::Lite +trace;
INFO 2 : si pb d’enveloppe Soap (par défaut c’est une enveloppe au format Soap 1.1 qui est attendue) , imposez une enveloppe Soap 1.2 en suivant ce tuto
Partie 3 : client Ruby
Installation Ruby avec l’installeur ‘RubyInstaller’
Téléchargez le RubyInstaller (Ex : rubyinstaller-1.9.2-p0.exe)
validez l’installation de Ruby : ruby –version
Analysez le code suivant : fichier clientWSRuby.rb
Lancez : ruby clientWSRuby.rb
Expliquez.
Conclusion
Vous avez touché du doigt l’interopérrabilité des webservices en codant 3 clients différents pour un même WebServices.