Spring Framework网络服务的最佳做法是soap:address/
还是soap:address location=uri /
?
答案 0 :(得分:1)
在WSDL文件中需要soap:address位置,因为WSDL文件是提供服务的合同。一份好的合同应该明确服务提供的内容以及可以找到和访问服务的位置。应通过WSDL合同提交服务提供者,以在指定位置提供服务。这就是为什么根据w3网站需要这个位置。
如果您使用Spring创建Web服务,则可以访问属性文件中的位置以便以后轻松更改。如果您使用Spring创建使用Web服务的客户端,我发现wsdl中的soap:address位置无效。 Spring Web服务客户端忽略它并使用org.springframework.ws.client.core.WebServiceTemplate的defaultUri属性中的值。
答案 1 :(得分:0)
我想原因是WSDL没有绑定到SOAP,所以当你使用它时,你必须是明确的。