【发布时间】:2013-09-18 16:08:14
【问题描述】:
我们有一个 SOAP 服务,我想在 WSO2 ESB 中进行代理。这是针对我正在研究的 POC 的。我在论坛上遇到了各种文件和一些解释,但还没有具体的内容。我查看了 API 选项,但无法正常工作。最好的方法是什么?转换可以发生在 esb 本身还是 api 是唯一的选择?请指教。
【问题讨论】:
我们有一个 SOAP 服务,我想在 WSO2 ESB 中进行代理。这是针对我正在研究的 POC 的。我在论坛上遇到了各种文件和一些解释,但还没有具体的内容。我查看了 API 选项,但无法正常工作。最好的方法是什么?转换可以发生在 esb 本身还是 api 是唯一的选择?请指教。
【问题讨论】:
您可以更好地选择 RESTAPI 选项。 这是documentation
【讨论】:
你说的不能正常工作是什么意思?这不是一个大配置,您需要定义代理服务,以便将消息(REST 消息)作为 SOAP 消息发送到后端。这是一个示例配置。
<proxy name="StockQuoteProxy" transports="http https" startOnLoad="true">
<target>
<endpoint>
<address uri="http://localhost:9000/services/SimpleStockQuoteService"
format="soap11"/>
</endpoint>
<outSequence>
<send/>
</outSequence>
</target>
</proxy>
您可以以 REST 方式调用此代理,它会自动将消息发送到后端 SOAP 服务。
您可以使用如下示例 axis2 客户端进行操作。
ant stockquote -Daddurl=http://localhost:8280/services/StockQuoteProxy -Drest=true
【讨论】: