当前位置: 首页 > 知识库问答 >
问题:

最好在Mulesoft中使用WS操作

沙宣
2023-03-14

Mulesoft新手,对调用Web服务的SOAP消费者有疑问。假设有一个带有一些操作的web服务。例如,WS具有“createUser”、“validateUser”、“isAccountActive”等操作。假设“createUser”要求我传递“用户名”、“名字”、“姓氏”、“地址”、“城市”,“zipCode”等,而“validateUser”仅要求“userName”,而“isAccountActive”要求“userName”和“zipCode”

假设信息是以这种格式为createUser提供的http post

<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>

像这样对我来说很重要

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

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

共有1个答案

赵嘉悦
2023-03-14

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

至于到每个子流的映射,您当前正在使用一个choice路由器——这取决于该流的接口。如果是RESTAPI,您可以使用Mule中的APIKit将请求映射到特定流,例如创建vs验证。但这完全取决于你的要求。

 类似资料:
  • 要使用WebSocket,关键在于服务器端支持,这样,我们才有可能用支持WebSocket的浏览器使用WebSocket。 ws模块 在Node.js中,使用最广泛的WebSocket模块是ws,我们创建一个hello-ws的VS Code工程,然后在package.json中添加ws的依赖: "dependencies": { "ws": "1.1.1" } 整个工程结构如下: hel

  • 问题内容: 在PHP中最好使用附加数组成员的方法, 要么 ? 尽管手册说您最好避免进行函数调用,但我阅读的速度也比慢得多。有哪些澄清或基准? 问题答案: 没有基准,但是我个人觉得看起来更干净,并且诚实地在毫秒内拆分头发是完全没有关系的,除非您计划将数十万个字符串添加到数组中。 编辑 :运行此代码: 第一种方法使用的速度比第二种方法快50%。 一些基准测试结果: 这并不奇怪,因为PHP手册指出了这一

  • 问题内容: 我构建了一个最小的Web服务,并使用javax.xml.ws.Endpoint发布了它。如果我尝试获得WSDL, 它就可以正常工作。 尝试在接收它,我什么也没收到。该地址与本地主机相同。 是否可以在不提供地址的情况下发布网络服务? 将代码更改为 在IP地址上获取wsdl,但不在本地主机上获取。 是否没有可能仅定义端口? 问题答案: 您可以尝试在0.0.0.0上发布它吗?

  • 我是Spring-WS的新手。我所看到的教程都是从xsd开始的,最后生成一个WSDL。当我们已经有一个现有的WSDL时,该如何处理。

  • 问题内容: 这个问题已经在这里有了答案 : 为什么SELECT *被认为有害? (15个答案) 7年前关闭。 我知道一般来说,构建mysql查询来命名您需要的每个项目总是更好的性能,但是例如在配置文件页面上,我可能需要除几个项目之外的所有项目。 因此,如果不进行大量测试,也许有更多经验的人可以提出一些建议? 这会更糟吗 我更喜欢列出所有项目,因为如果我需要数据库中的东西,那么在该页面上可以轻松查看

  • 我一直试图获得一个简单的web操作来向API发出一个经过身份验证的get请求(我已经从示例代码中删除了实际的url和秘密)。 我已经在本地成功地运行了这一点,但是当我测试web动作时,它只是在记录“调用Axios”之后死亡。 它不会报告错误,我尝试实现一个承诺,认为线程在api响应之前就结束了,但没有效果。有什么线索吗?