在阅读一些书籍/博客时,我了解到可以通过在目标名称空间中附加版本号来实现SOAP API版本控制(请参见下面的示例)。假设以前targetnamespace包含值“ .... / v1”,现在我发布带有“ ../v2”的wsdl。在这种情况下,我的老客户可以在不更新wsdl文件的情况下访问Web服务吗?
我知道targetnamespace仅是逻辑名称空间。我已经使用SOAP UI客户端执行了一些测试,并且如果我的使用者使用的目标名称空间与Web服务发布的目标名称空间不同,那么它的工作也很好。
那么版本控制将如何工作?那么targetnamespace的用途是什么?请让我知道SOAP API版本控制的最佳方法。
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:tns="**http://www.mycompany.com/webservices/v2**"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
targetNamespace="**http://www.mycompany.com/webservices/v2**"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">WebService provides stock exchange information.
</wsdl:documentation>