LudowikiFormations   Formation Java WebServices
 

Accueil > Formations > WebServices

WebServices avec Axis

Qu'est ce qu'un webservice ?

Un webservice est un service que rend un ordinateur à un autre sur Internet.

Plus exactement, une application dans un ordinateur peut demander à une autre application, située sur un autre ordinateur, d'effectuer un traitement pour elle et de lui en renvoyer le résultat si il y a lieu.

Il existe plusieurs technologies pour appeler des méthodes sur des objets ou applications réparties sur plusieurs machines. Ces technologies sont des technologies dites distribuées, en ce sens qu'elles font intervenir plusieurs machines pour accomplir l'ensemble des tâches nécessaire au fonctionnement de l'application.

Les technologies les plus notables en matiére d'informatique distribuée sont :

Comment programme-t-on des webservices ?

Pour programmer des webservices il faut prendre en compte la nature distribuée des webservices.

On aura donc à développer en règle générale les composants suivants pour réaliser un webservice :

En général, les composants serveur fonctionnent dans conteneur de Webservices. Le conteneur de Webservice prend en charge les fonctions de bas niveau (communication réseau, persistance... voir ArchitecturesBaseesSurDesComposants) pour les composants de Webservice.

Qu'allons nous faire dans ce TD ?

Dans ce TD nous allons réaliser un Webservice simple à l'aide de la bibliothèque de programmation Axis, éditée par l'ApacheSoftwareFoundation.

Notre Webservice sera capable de répondre aux requêtes de clients qui lui envoient des chaînes de texte.

Le webservice devra renvoyer la chaîne envoyée par le client en majuscule.

Le client du Webservice pourra être un navigateur web, une application Java ou tout autre dispositif capable d'utiliser les Webservices, par exemple un programme en .Net en C#.

Dans le TD de préparation, les étapes d'installation de l'environnement de test sont expliquées et les logiciels Tomcat et Axis sont présentés.

Dans le TD n°1, nous écrirons et déploierons le webservice. Le client ne sera pas implémenté et les tests seront effectués à l'aide d'une facilité d'Axis qui permet à un Webservice d'être appelé par une requête HttpGet.

Dans le TD n°2, nous implémenterons un client Java capable d'appeler le Webservice de manière synchrone.

Dans les Annexes des TDs se trouvent des liens vers d'autres ressources sur les webservice , notamment vers les Webservices proposes gratuitement par Google.