繁体   English   中英

SOAP WSDL的向后兼容性

[英]Backward compatibility of SOAP WSDL

我们已经在现有WSDL中为新客户端进行了一些修改。 修改就像在请求和响应中添加了一些参数。 如下所述,getDetails响应仅包含地址字段,现在将firstName添加到其中:

之前:

<wsdl:message name="getDetails_response">      
    <wsdl:part name="address" type="tns:addType"></wsdl:part>
</wsdl:message>

后来:

 <wsdl:message name="getDetails_response">
      <wsdl:part name="firstName" type="tns:nameType"></wsdl:part>
      <wsdl:part name="address" type="tns:addType"></wsdl:part>
 </wsdl:message>

我担心的是,是否有任何选择不会使旧客户端不受上述更改的影响,或者仅重新编译WSDL即可完成工作? 我不希望旧客户端因为WSDL更改而不得不更改其源代码? 如何使其向后兼容?

如果修改响应,这将对wsdl产生影响。 如果您不希望这样做,则可以返回旧的wsdl(需要在war / ear中的/ resources文件夹中放入它)。 我做了一次,所以有可能。 但这有点污垢...

WSDL描述中的部分不应用于实现业务信息。 它应尽可能保持静态。 这些字段用于定义部分,例如标题,正文,自定义签名等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM