向后兼容的Web服务API更改?

时间:2015-07-01 13:01:01

标签: web-services wsdl backwards-compatibility

是否有任何将新功能(或其他更改)添加到Web服务并保持向后兼容的准则?

一个具体示例:向方法添加新的(可选)参数仍将接受旧的API调用(因为XML请求完全相同)。

示例2:在新参数不存在的情况下,添加新选项输出参数也将匹配旧API的100%。

但是新旧版本的WSDL会有所不同。是否有客户端(框架)在运行时检查WSDL? 还有其他考虑因素吗?

1 个答案:

答案 0 :(得分:0)

其实我一直在经历同样的问题。回答你的问题 - 这取决于你。我对网络的研究告诉我,应该允许允许新的可选参数作为响应,但这必须是客户端和服务提供者之间的先决条件的一部分。

如果向请求查询添加任何可选参数或输入参数,则必须在服务器端处理它或提供默认实现。

在回复中,正如我根据与服务提供商达成的协议所说,您可能会也可能不会。

请参阅guidelines for youtube APIs