Apache camel para agregar múltiples respuestas de servicio REST
Soy nuevo en Camel y me pregunto cómo puedo implementar el caso de uso mencionado a continuación usando Camel,
Tenemos un servicio web REST y digamos que tiene dos operaciones de servicio callA y callB. Ahora tenemos una capa ESB en el frente que intercepta las solicitudes del cliente antes de llegar a las URL de este servicio web real.
Ahora estoy tratando de hacer algo como esto: exponer una URL en ESB a la que el cliente llamará. En el ESB estamos utilizando el componente Jetty de Camel que solo sirve de proxy a esta llamada de servicio. Así que digamos que esta URL sea / my-service / scan /
Ahora, al recibir esta solicitud @ESB, quiero llamar a estos dos puntos finales REST (callA y callB) -> Obtenga sus respuestas - resA y resB -> Agregue esto a un único objeto de respuesta resScan -> devuelva al cliente.
Todo lo que tengo ahora es ...
<route id="MyServiceScanRoute">
<from uri="jetty:http://{host}.{port}./my-service/scan/?matchOnUriPrefix=true&bridgeEndpoint=true"/>
<!-- Set service specific headers, monitoring etc. -->
<!-- Call performScan -->
<to uri="direct:performScan"/>
</route>
<route id="SubRoute_performScan">
<from uri="direct:performScan"/>
<!-- HOW DO I??
Make callA, callB service calls.
Get their responses resA, resB.
Aggregate these responses to resScan
-->
</route>