Tutoriel Web Services : clients Java, Perl, Ruby

////Tutoriel Web Services : clients Java, Perl, Ruby

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

generation-code-client

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 :

client-ws-soap-demo-projeteclipse

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

client-ws-soap-demo

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)

demosoapclient

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

client-perl-webservice-1

Analysez le code perl suivant (fichier clientWSperl.pl) :

client-perl-webservice-3

 Expliquez.

Exécuter ce code à travers la commande : perl clientWSperl.pl

client-perl-webservice-2

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

client-webservice-ruby-1

 Analysez le code suivant : fichier clientWSRuby.rb

client-webservice-ruby-3

 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.

2018-01-31T07:49:25+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java