|
Objectif |
|
Ajouter au serveur de réservation aérien Go Voyages les fonctions de consultation du catalogue d'hôtels géré par FastBooking, avec recherche de disponibilité et réservation en ligne.
|
|
Contexte |
|
Go Voyages, un des principaux acteurs dans le domaine de la réservation de vols élargit son offre à la réservation de séjours, et a engagé un partenariat avec FastBooking qui propose de son côté une réservation hôtelière en ligne.
FastBooking a définit une interface HTTP à ses services, utilisant des messages en XML.
Il convenait de connecter le système Go Voyages géré sur AS/400 à cette interface.
|
|
Contraintes |
|
Fastbooking comme Go Voyages doivent pouvoir faire évoluer leurs systèmes indépendemment l'un de l'autre.
Il etait donc indispensable de paramètrer les définitions des messages de sorte que rien ne soit codé dans les programmes, et que les changements puissent être pris en charge rapidement.
|
|
Réalisation |
|
Les applications Go Voyages sur AS/400 communiquent en utilisant des files d'attente de données (Dtaq) et des messages en format fixe.
Une application Java lancée sur l'AS/400 assure l'interface entre les files d'attente de données et une servlet Java tournant dans un serveur Jakarta-Tomcat sur plateforme Linux.
La servlet Java est chargée de la traduction du format fixe vers XML et réciproquement pour les réponses, et de la communication avec le serveur FastBooking..
On utilise les mêmes classes de traduction que celles mise en œuvre pour l'interface XML au système Go Voyages, avec une définition des messages permettant de générer aussi bien un fichier de définition XML utilisable par la servlet Java, que des spécifications de description de données pour la programmation RPG côté AS/400.
|
|
Technologies mises en oeuvres |
|
Dtaq AS/400, Java Tools AS/400, Java sur AS/400 , Jakarta-Tomcat, Servlet, Http…
|