0

Mulesoft 新手,对调用 Web 服务的 SOAP 消费者有疑问。假设有一个包含一些操作的 Web 服务。例如,WS 有“createUser”、“validateUser”、“isAccountActive”等操作。假设“createUser”需要我传递“userName”、“firstName”、“lastName”、“address”、“city” , “zipCode” 等虽然 “validateUser” 只需要 “userName” 而 “isAccountActive” 需要 “username” 和 “zipCode”</p>

假设信息以这种格式的 http 帖子的形式提供给 createUser

<Service>
   <operation>CreateUser</operation>
   <userName>jdow123</userName>
   <firstName>John</firstName>
   <lastName>Dow</lastName>
   <address>123 East street</address>
   <city>NY</city>
   <zipCode>123456</zipCode>
</Service>

像这样的 isAccountActive

<Service>
   <operation> isAccountActive </operation>
   <userName>jdow123</userName>
   <zipCode>123456</zipCode>
</Service>

因此,在这种情况下,创建多个子流是否有意义,例如我必须处理每个操作的 digram,或者有更好的方法
谢谢

在此处输入图像描述

4

1 回答 1

1

我仍然会sub-flow为每个操作使用 a 。一,它将允许以后重用并避免重复代码。它将允许您单独测试每个操作,并允许您轻松地模拟每个子流程作为更大测试的一部分 - 增加可测试性。

至于到每个子流的映射,您当前正在使用选择路由器 - 这取决于您对该流的接口。如果它是一个 rest api,你可以在 Mule 中使用 APIKit 将请求映射到特定的流,例如创建和验证。但这一切都取决于您的要求。

于 2019-07-29T17:36:53.983 回答