0

我有一个 API,它通过 SOAP、XML 和 JSON 向外界公开一些对象。

从架构的角度来看,我想向这些对象继承的基类添加一些属性。

从逻辑上讲,在现有属性之后将这些属性暴露给外部世界是有意义的。

我只是担心添加额外的信息可能会伤害一些客户,这取决于他们最终编码的方式。请注意,我们的内部测试都没有显示添加属性的任何不良结果 - 消费客户端只是忽略了额外的数据。

向所有客户传达此更改可能很困难(我承认这是一个单独的问题)。

这是一个合理的担忧吗?

4

1 回答 1

1

我觉得这是一个合理的担忧,你不知道服务是如何被消费的。

一个安全的策略是编写方法的新“版本”。保留现有的“MyWebMethod”并添加“MyWebMethodV2”。发送新版本存在的通信。

于 2012-08-07T15:54:14.217 回答