我有一个用于删除操作的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
并给我错误回复。请有人帮忙吗?
答案 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标头等邮件正文)。