将属性添加到现有API调用的响应对象 - 坏主意?

时间:2012-08-07 15:44:25

标签: .net wcf web-services

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

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

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

我只是担心添加额外的信息可能会损害一些客户端,具体取决于他们如何对事物进行编码。请注意,我们的内部测试都没有显示添加属性的任何不良结果 - 消费客户端只是忽略了其他数据。

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

这是一个合理的问题吗?

1 个答案:

答案 0 :(得分:1)

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

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