我想实现一个简单的“for loop“在 WSO2 Integration Studio 中。
例如:
我正在实现一个巴士路线 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 http://bsenduran.blogspot.com/2017/08/while-loop-in-wso2-esb.html?m=1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)