vers l'accueil formulaire de contact

Tutoriel Web Services : clients Ruby, Perl, Java

Votre formation WEB SERVICES  avec Objis, spécialiste formation java depuis 2005 Maîtrisez la création de clients de Web Service en différents langages : Ruby, Perl et Java. Identifiez les étapes communes. identifiez les différences.

Liens utiles

- + de 100 tutoriaux java/jee Objis
- Tutoriel et formation Web Services
- Objis, spécialiste formation java depuis 2005
- Site officiel du langage Perl
- Site officiel du langage Ruby

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 Perl
- Partie 2 : client Ruby
- Partie 3 : client Java

Partie 1 : 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

PNG - 13.6 ko
client-perl-webservice-1

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

PNG - 8.6 ko
client-perl-webservice-3

- Expliquez.

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

PNG - 3.5 ko
client-perl-webservice-2

Partie 2 : 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

PNG - 3.6 ko
client-webservice-ruby-1

- Analysez le code suivant : fichier clientWSRuby.rb

PNG - 16.8 ko
client-webservice-ruby-3

- Lancez : ruby clientWSRuby.rb

- Expliquez.

Partie 3 : 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

PNG - 10.5 ko
generation-code-client

QUESTION : à quoi sert l’option -keep ?

- Analysez le contenu du répertoire ’client’ généré

PNG - 14.1 ko
generation-code-client-2

En particulier, expliquez le rôle de la classe de service. Quel lien avec l’API JAXB (Java API for Xml Binding) ?

Codage d’un client

- Codez un client MonClientWebServiceHello.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

PNG - 17.7 ko
codage-client-webservice-version1

- Exécutez le client : java .cp . client.DitBonjourClient1

PNG - 2.5 ko
lancement-client-webservice-version1

ça y est , vous avez vu un web service en action !

En supposant que le client soit sur une autre machine le code serait :

PNG - 26.6 ko
client-webservice-java-4

PNG - 3.8 ko
client-webservice-java-2

Formation web services

Le chemin le plus court pour avoir les réflexes et la méthodologie du bon développeur web services.

Votre formation WEB SERVICES  avec Objis, spécialiste formation java depuis 2005

Pour aller plus loin : le Club Objis

Si vous appréciez notre sens du partage, devenez gratuitement membre ’classic’ du Club Objis :
- Votez pour les prochains tutoriaux à publier
- Préparez vos entretiens techniques
- Valorisez votre profil / expertise
- Identifiez des opportunités d’emploi
- Recevez la newsletter objis.com