2017-06-21 96 views
1

我的API名称是A,我必须在API中调用2个REST服务。Mule ESB使用多个REST服务

我能够调用一个REST服务,并尝试使用Scatter-Gather调用第二个REST服务,但没有运气。

这里是调用单个REST服务 enter image description here

基于服务响应,我使用的选择和转换信息给我的服务架构和东西都凉了这一点我的流程图,但我有几个字段留在我的模式中,那些需要从其他REST调用中获取。所以..我如何使用两个REST服务并将它们转换为我的API模式?

enter image description here

我试图与分散 - 集中,第一个电话POST和第二个电话是GET和我能够从第一一些细节和一些细节从第二REST调用映射到我的API架构,却怎么也我显示我的最终输出?

感谢

回答

0

您可以通过使用可变变压器来存储调用的结果做到这一点。我能够使用以下方法实现类似的功能: Image

请注意使用子流,每个子流都以HTTP请求连接器开始。

如果需要,我会很乐意澄清任何事情,只是让我知道!

+0

嗨Deckeresq,感谢您的回复,我已经更新了Q,请您检查一次。 – Bharath

+0

嘿@John,你可以将有效负载保存到变量中吗?每个HTTP请求连接器之后,只需要一个设置变量,将结果负载存储到流量变量中。然后,在Scatter-Gather之后,您可以执行Set Payload并引用两个流程。 – deckeresq

+0

嗨Deckeresq,我在http请求后创建了两个变量,并命名为一个,两个,值都是#[有效载荷]。分散 - 收集后,我已经放置了集合有效载荷,并给出了值为#[flowVars.one];#[flowVars.two],但最终它给null null作为输出,我做了什么错误?对不起,它对我来说是非常新的,感谢您的帮助。 – Bharath