我们如何实现SOAP API版本控制?

时间:2020-07-01 22:05:33

标签: java soap versioning backwards-compatibility

在阅读一些书籍/博客时,我了解到可以通过在目标名称空间中附加版本号来实现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>

0 个答案:

没有答案
相关问题