文章目录

  • 前言
  • Set Variable
  • For Each
  • Choice

前言

在《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进行测试

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

  1. MuleSoft知识总结-21.Mule组件(Until Successful)

    文章目录 前言 Until Successful 前言 前面的基础组件已经可以满足正常的使用了,本节将介绍Until Successful组件也会在一些场景下出现,不过使用频率远不如前面讲到的组件.下 ...

  2. MuleSoft知识总结-11.Mule基本组件(Transform Message)

    文章目录 前言 Define metadata Transform Message 前言 前端对Mule接口发出请求后,Mule APP对服务器进行访问,服务器提供数据给Mule APP.但这些数据是 ...

  3. MuleSoft知识总结-8.Mule事件

    文章目录 Mule事件 Mule事件 Mule APP的所有组件几乎都是为了Mule事件服务的,Mule 的整个流也是围绕着Mule事件而建立的.官方介绍: 一个Mule event中包含Mule m ...

  4. MuleSoft知识总结-1.MuleSoft的简要介绍

    文章目录 1.前言 2.文章索引 3.MuleSoft简介 4.RAML和Dataweave 5.Anypoint Platform 6.Anypoint Studio 1.前言 笔者为企业员工,由于 ...

  5. MuleSoft知识总结-9.使用Mule基本组件(Sub Flow,Set Payload,Logger,Flow Reference)

    文章目录 前言 建立处理mule事件的flow 使用Postman访问 前言 从现在起就要讲到如何使用Mule组件了.Mule是基于java的,Mule将各式各样的逻辑封装成为一个个组件方便程序员操作 ...

  6. c# getresponsestream返回byte[]_C# 基础知识系列-13 常见类库(三)

    0. 前言 在<C# 基础知识系列- 13 常见类库(二)>中,我们介绍了一下DateTime和TimeSpan这两个结构体的内容,也就是C#中日期时间的简单操作.本篇将介绍Guid和Nu ...

  7. Java基础知识笔记-11_2-Swing用户界面组件

    Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 J ...

  8. 云基础知识介绍及云组件部署

    云基础知识介绍及云组件部署 序言 随着业务的发展,各类业务都有上云的需求,大家在工作中也会经常遇到各类公有云的场景,其实各大厂商的公有云功能都大相径庭.相信很多人有疑问,如何在公有云上部署相关云组件和 ...

  9. SWEBOK软件工程知识体系 - 13.计算基础

    计算基础(COMPUTING FOUNDATIONS) 计算基础知识领域(KA)的范围包括软件演化和执行的开发和操作环境.因为任何软件都不可能在真空中存在,也不可能在没有计算机的情况下运行,所以这种环 ...

最新文章

  1. 企业级LNMP架构搭建实例(基于Centos6.x)
  2. tcp ssl java_SSL的TCP通信
  3. vty 虚拟终端连接 line vty 0 4 和line vty 5 15 区别
  4. Visual C++ Windows 用来定位 DLL 的搜索路径
  5. [YTU]_2444( C++习题 对象转换)
  6. 机器学习(六)——优化器
  7. C语言排序算法 选择排序 插入排序 快速排序 qsort实现快排 堆排序
  8. tomcat多个端口对应多个web应用
  9. 编码与解码 字符串中的
  10. RabbitMQ学习总结(8)——RabbitMQ后台管理控制台页面属性总结
  11. OSPF建立邻居、邻接关系 学习笔记
  12. 谈谈计算机专业职业技能,计算机专业职业技能论文
  13. 外贸客户类型及跟进策略、找客户渠道
  14. 电子商务网站建设系统战略规划报告
  15. 有趣的23000----整理(09)C,D词根
  16. 利用npm bin创建可执行命令实现项目代码规范自动化
  17. Linux内核启动工作流程初探
  18. PJSIP视频通话客户端
  19. cf 1538D - Another Problem About Dividing Numbers
  20. 前端如何设置浏览器网页标签页前的小图标favicon.ico

热门文章

  1. Fire And Motion(英文原版) [转]
  2. 【WIN10相关】如何彻底禁止Windows 10自动更新?
  3. 无盘服务器chkdsk *: /f)修复命令,使用CHKDSK命令修复U盘文件或目录损坏无法读取问题...
  4. Linux系统下的一些常用基本命令
  5. 黄冠|南昌大学计算机科学与技术,课制|这里有全华师最好看的课件
  6. 微型断路器的选择使用
  7. 原生JS实现简易模板
  8. 一起学OCP:oracle-082题库及解析(21-40)
  9. 中软国际赴黔参加大数据国际年会,规划产业布局
  10. HM编码学习——数据处理与批处理