Treebolic

services Web

image

image

Les Services Web pour Treebolic sont constitués de servlets (sur un serveur Tomcat). Leur fonction est de générer dynamiquement des données XML immédiatement interprétables par le moteur Treebolic.

Leur finalité n'est pas d'être directement mis en production mais plutôt de montrer comment mettre en place de tels serveurs. Le code source est fourni avec les fichiers Ant pour leur construction : ils sont aisément modifiables.

Chaque application est fournie sous forme de WAR (Web Archive) prête à un déploiement sur Tomcat.

treebolic-sql

image

repose sur une chaîne de trois serveurs coopérant pour fournir des données XML à partir d'une base de données :

  • un serveur frontal qui reçoit des requêtes HTTP.

  • un serveur backend qui est chargé de traiter la requête.

  • un gestionnaire de base de données SQL (ici MySQL).

La communication entre le backend et le frontal s'effectue suivant JAXM (Java API for XML Messaging), un sur-ensemble de SOAP (Simple Object Access Prototocol) lui même reposant sur un transport HTTP.

La base de données a été générée par un script SQL généré par le Générateur Treebolic via XSLT. La base contient un champ PATH qui indique sous forme de chemin (atomes séparés par /) quelle est la place de l'enregistrement dans une hiérarchie.

treebolic-wordnet

image

interroge une base lexicographique WordNet et fournit les données XML

treebolic-google

image

illustre les WSDL

  • le point de départ est un fichier WSDL décrivant les services Web offerts par Google

  • les classes Java ont été compilées par le compilateur xrpcc à partir de ce fichier WSDL de description des services

  • les classes Java interrogent Google par invocation de procédures à distance (RPC)

  • le résultat est fourni sous forme XML

Protocoles et technologies

 

HTTP

SOAP
Simple Object Access Prototocol

JAXP
Java API for XML Processing

JAXM
Java API for XML Messaging

XSLT
XML StyleSheet Transformation Language

WSDL
Web Service Description Language

JAXRPC
Java API for Remote Procedure Calls

SQL
Structured Query Language

treebolic-sql

x

x

x

x

 

 

 

x

treebolic-wordnet

x

 

x

 

 

 

 

 

treebolic-google

x

x

x

 

x

x

x

x