我想在WSO2 Integration Studio中实现一个简单的“ for循环”。
例如:
我正在实现总线路由API。每辆巴士有10个不同的站点。我想从后端服务中获取10个停靠点。一个正常的for循环是:
for(i=0;i<10;i++)
{
//back-end call
<call>
<endpoint>
<http method="get" uri-template="https://backend.com/city+i"/>
</endpoint>
</call>
}
NOTE:在上面的for循环中,后端调用具有路径参数,例如city,应将其迭代为city1,city2,city3,..... city9。
我如何在WSO2 EI / ESB Integration Studio中实现这一点?
一种简单的方法是使用数组中的数字定义样本有效负载并对其进行迭代。 (如果预定义了迭代次数,这将起作用)例如:[{“ value”:1},{“ value”:2},{“ value”:3},...]
否则,您可以编写自定义类介体并实现您的逻辑。
还有一种有趣的方法,可以借助数据库来实现while循环。 http://bsenduran.blogspot.com/2017/08/while-loop-in-wso2-esb.html?m=1