MuleSoft知识总结-13.Mule组件(Set Variable,For Each,Choice)

23 篇文章 6 订阅
16 篇文章 4 订阅

前言

在《MuleSoft自学分享-12.使用POST请求从后端取会数据》中使用Post请求对后端进行访问,实现内容是根据员工编号返回员工信息数据,在后端获取数据并进行筛选。这次我们调整一下逻辑,在后端获取所有的数据后在Mule APP中进行筛选处理。

Set Variable

  1. 放入新的Sub Flow命名为employeeapi-Choice_Flow,选择Set Variable放入employeeapi-Choice_Flow中。设置变量名Name为id,Value值为Payload,这里的Payload(载荷信息)就是我们发送的请求体{“number”: “12345678”}。在这里我们把它设置为一个变量存入Mule APP中,在之后的程序中调用。
名称功能
Name设置变量名
Value设置变量值(可为表达式)

在这里插入图片描述

  1. 放入Request组件和Transform Message组件并进行配置(与之前相同)请将Request中的Method设置为GET。
    在这里插入图片描述
    在这里插入图片描述

For Each

  1. 放入For Each组件(循环组件)。使用这个组件将后端取回来的数据进行循环。将Collection设置为表达式payload
名称功能
Collection需要进行循环的对象,可以是表达式
Counter Variable Name循环计数器(写入变量)
Batch Size循环每组输出的长度
Root Message Variable Name进行循环的原始信息(写入变量)

在这里插入图片描述

Choice

  1. 使用Choice组件(相当于if else操作)在Expression中输入表达式payload.number==vars.id.number判断员工编号。Default框相当于else。
    在这里插入图片描述
  2. 使用Set Variable组件写入与员工编号匹配的员工数据,并名为employee
    在这里插入图片描述
  3. 使用Set Payload组件将筛选出的employ放入mule message的payload进行输出。
    在这里插入图片描述
  4. 将post:\ … 中Flow name设置为employeeapi-Choice_Flow。启动Mule APP使用PostMan进行测试
    在这里插入图片描述
    在这里插入图片描述
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值