【发布时间】:2015-06-25 15:34:23
【问题描述】:
现在有些服务使用 REST 公开,而有些使用 SOAP。有超过2000个服务。要求是在 SOAP 1.2 和 REST API 中公开所有这些(是的)。
我想知道是否可以在集成层(最好是 Mulesoft)上构建一些东西来做到这一点。集成层将调用服务,然后公开/转换“REST as SOAP”和“SOAP as REST”
- 客户端对 MuleSoft 进行 SOAP 调用
- Mulesoft 对实际服务进行 REST 调用
- Mulesoft 收到 REST 响应
- Mulesoft 使用上述响应并将其作为 SOAP 响应发送回客户端
如何在 MuleSoft 中实现上述流程?算法会非常有用。
提前致谢。
例如:changeName(string id, string newName) 应该从 SOAP 调用:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:enterprise.soap.sforce.com">
<soapenv:Header>
</soapenv:Header>
<soapenv:Body>
<urn:changeName>
<urn:id>1001</urn:id>
<urn:newName>Steve Jobs</urn:newName>
</urn:changeName>
</soapenv:Body>
</soapenv:Envelope>
AND 也可以形成 REST,例如
http://www.mywebserviceurl/changeName/
POST
{id:1001, name:Steve Jobs}
【问题讨论】:
标签: java web-services rest soap mule-studio