Création d'un service Hello World avec EGL >
< Précédent | Suivant >

Introduction

Dans ce tutoriel, vous allez apprendre à créer un service Web simple avec EGL. Vous créez ensuite un client utilisant ce service.

Ce tutoriel peut nécessiter certains composants dont l'installation est optionnelle. Assurez-vous qu'ils sont installés en consultant la liste Configuration requise.

L'architecture orientée services, ou SOA (Service-Oriented Architecture), est une méthode d'organisation des applications en pièces modulaires appelées services et clients. Les services fournissent la logique aux clients sous forme de fonctions, tout comme les bibliothèques EGL mettent des fonctions à la disposition des programmes. Cependant, dans l'architecture SOA, les services sont sans état, ce qui signifie qu'ils ne conservent pas de trace des interactions avec tel ou tel client. De cette manière, chaque fois qu'un service est appelé, c'est comme s'il était utilisé pour la première fois. Les services sont aussi capables de fournir leurs fonctionnalités à une grande variété d'applications via le standard WSDL, favorisant ainsi la souplesse et la réutilisation de code.

Objectifs d'apprentissage

Dans ce tutoriel, vous apprenez à effectuer les tâches suivantes :
  • Créer et configurer un projet EGL
  • Créer un service web avec EGL
  • Configurer un projet EGL pour qu'il agisse comme service ou comme client à l'exécution
  • Créer une page web contrôlée par EGL
  • Tester une application sur un serveur d'applications Web

Durée nécessaire

L'exécution de ce tutoriel prend 90 minutes environ. Si vous souhaitez découvrir d'autres aspects d'EGL ou des services Web au cours de ce tutoriel, prévoyez davantage de temps.

Niveau de compétences

Intermédiaire

Configuration système requise

  • EGL (Enterprise Generation Language)
  • WebSphere Application Server

Conditions préalables

Aucun prérequis particulier pour ce tutoriel.

Application du tutoriel

Dans ce tutoriel, vous allez créez un service Web simple dans EGL. Ce service reçoit comme données d'entrée le nom d'une personne et celui d'une ville et renvoie une chaîne combinant les deux. Par exemple, "Raoul, bienvenue à Ploucville !" Vous allez utiliser les outils SOA (service-oriented architecture) de Rational Business Developer Extension pour exposer ce service comme service Web et publier sa description dans un fichier WSDL.

Le code du service EGL

Vous créez ensuite un projet agissant comme client de ce service. Ce projet inclut une page Web simple, qui récupère les deux paramètres d'entrée, les passe au service et affiche la sortie produite par le service sur la page :

La page du client terminée

Les leçons dans ce didacticiel

  • Leçon 1 : Créer un projet Web EGL pour le service

    Un projet EGL peut jouer le rôle de service, de client ou des deux à la fois. Pour les besoins de ce tutoriel, vous allez créer deux projets : un qui agira comme service et un autre qui contiendra le client. Vous pourriez placer l'ensemble du code dans un même projet EGL, mais l'utilisation de deux projets distincts est pour vous l'occasion de découvrir comment EGL peut appeler des services siégeant dans une autre application.
  • Leçon 2 : Configurer le service

    Maintenant que le code de ce service est écrit, vous pouvez le rendre accessible à d'autres applications sous la forme d'un service Web. La mise à disposition du service sous cette forme implique de créer des informations de liaison qui indiquent aux autres applications où trouver le service et quelles fonctions il propose. Le service publie ces informations dans un fichier WSDL (Web Services Description Language).
  • Leçon 3 : Créer un client de service EGL

    L'étape suivante consiste à créer un projet de client qui utilisera le service. Le client que vous créez dans ce tutoriel est dans le même espace de travail que celui du service, mais il pourrait très bien se trouver à un tout autre endroit ou sur une plateforme différente. Comme les services et les clients n'ont pas besoin d'être écrits dans le même langage, vous pouvez aussi imaginer que ce client est écrit dans un langage différent du service ou qu'il est créé à l'aide d'un jeu d'outils totalement différent.
  • Leçon 4 : Configurer le projet comme client

    Tout comme le projet du service, le projet du client utilise un fichier descripteur de déploiement EGL. Mais dans le projet du client, le descripteur de déploiement EGL contiendra des informations permettant de localiser les services. Vous importerez le fichier WSDL que vous avez créé à partir du service et EGL ajoutera les informations de liaison appropriées au descripteur de déploiement EGL afin que le client puisse trouver le service.
< Précédent | Suivant >