2016-05-25 1 views
0

Nous avons quatre services de point de terminaison. Trois d'entre eux sont des services web SOAP qui ont été développés avec le framework axis2. L'un est le service REST qui a été développé avec le framework CXF. Je souhaite obtenir une valeur du service Web REST et je souhaite transmettre cette valeur au service AX2 SOAP dans le service proxy. Comment puis-je faire ceci.WSO2 ESB Comment appeler un type de point de terminaison différent dans le service proxy

Merci

Répondre

0

Vous pouvez réaliser cette exigence avec un service en enchaînant WSO2 ESB (document reportez-vous [1], [2] pour obtenir plus d'informations sur le chaînage de service). Vous pouvez d'abord appeler votre service REST et spécifier la séquence "réception" dans le médiateur d'envoi comme ci-dessous (voir [3]).

<inSequence> 
    ............. 

    <send receive="soapserviceSeq"> 
     <endpoint key="restEpr"/> 
    </send> 
</inSequence> 

<sequence name="soapserviceSeq"> 
    ........................ 
    <send receive="restserviceSeq"> 
     <endpoint key="soapEpr"/> 
    </send> 
</sequence> 

<sequence name="restserviceSeq"> 
    <log level="full"/> 
    <send/> 
</sequence> 

Ensuite, la réponse du service REST retourne à la séquence "réception" (soapserviceSeq). Dans la séquence "soapserviceSeq", vous pouvez Appelez le service de savon et vous pouvez également configurer la séquence de réception dans le médiateur d'envoi (restserviceSeq). Ensuite, la réponse du service de savon retournera à la séquence de réception (restserviceSeq).

[1] - http://wso2.com/library/articles/2011/01/wso2-esb-by-example-service-chaining/ [2] - http://blog.afkham.org/2012/05/wso2-esb-service-chaining.html [3] - https://docs.wso2.com/display/ESB490/Send+Mediator