wso2中DELETE方法的中介顺序无效

时间:2016-02-29 08:40:45

标签: wso2esb wso2-am

我有一个用于删除操作的SOAP Web服务,端点URL

http://some-ip-address:my-port/bank/websrv/delcus

只能通过 POST 方法调用。

我已发布此API并添加了 DELETE 资源以调用此服务。

因此URL变为

https://my-apim-endpoint/public/customer/{customer-id}

我添加了 DELETE 操作的中介顺序。因此,无论何时调用此API,它都将通过中介序列并将 POST 请求发送到端点

http://some-ip-address:my-port/bank/websrv/delcus

但是当我调用API时,端点URL将被替换为以下URL。

以下是发送中介的外观,

<send>
  <endpoint>
    <http method="post" uri-template="http://some-ip-address:my-port/bank/websrv/delcus"/>
  </endpoint>
</send>
http://some-ip-address:my-port/bank/websrv/100000023

而不是

http://some-ip-address:my-port/bank/websrv/delcus

并给我错误回复。请有人帮忙吗?

1 个答案:

答案 0 :(得分:1)

使用http类型端点时,资源路径会附加到端点URL。例如,假设您有一个端点http://test.com/path,如果您已经定义了/ resource / {id}资源,那么该请求将被发送到http://test.com/path/resource/ {id}类型的网址。这是默认行为。

要调用SOAP服务而不是使用http类型端点,可以使用use address endpoint type。当您使用地址类型创建端点时,您可以定义它是soap11还是soap12。 (实现选项卡中高级​​选项部分中的格式选项)。这会将肥皂有效负载发送到http://test.com/path。 (您不必仅构建soap标头等邮件正文)。