Je vous propose un petit tutorial pour créer un routage simple grace à Oracle Service Bus (OSB). Le problème est le suivant:
Je dispose d’un Service Web et je voudrai y accéder depuis mon OSB.
Projet OSB
Création
Dans Oracle Enterprise Pack for Eclipse (OEPE) créer:
- Un projet de confguration OSB
- Un projet OSB (ici OSBDevProject)
Structure
Dans le projet on crée les répertoires suivants:
- BusinessService
- ProxyService
- WSDL
Je conseille d’éviter les espaces dans les noms.
WSDL
On importe le WSDL pour accéder à notre service web:
On décrouvre que le WSDL invlus un XSD:
Voici le résultat une fois tout importé:
Business Service
On crée ensuite un point de sortie dans notre bus pointant sur le service web dont on vient d’importer le WSDL:
On sélectionne bien port de manière à ce que OEPE récupère l’url du service web.
Une fois configugé le Business Service ressemble à:
On lance l’outil de test
On exécute et voici la réponse:
Proxy Service
Voici la partie qui nous intéresse, on souhaite créer un point d’entré sur notre OSB, ce dernier routera vers le Business Service précédemment créé.
Ici on choisi binding:
Voici la configuration de notre proxy service:
Il faut maintenant éditer le message flow
On a ajoute:
- Un noeud Route sous InfosServicePS
- Dans le noeud Route on a rajouter routing
- On configure le noeud routing pour pointer vers le Business Service
On teste:
Le résultat est correcte:
On regarde l’arbre d’invocation
Vous pouvez télécharger l’application ici: OSBDevProject.jar