【发布时间】:2016-12-18 03:45:43
【问题描述】:
我编写了一个 WSDL 和实现 AddCar 操作的消费者/客户端,该操作具有模型和颜色的数据。现在,一个 WS 生产者/服务器也希望有长度数据。我假设其他生产者由于实施外包而难以适应这种变化。我的选择包括:
- 进行新操作 AddCarWithLength
- 使用相同的操作制作 2 个版本的 WSDL 和使用者代码
- 只需将 WSDL 更新为 可选 长度,并仅包含需要它的生产者的操作数据。
- 只需使用 0-N 名称-值对元素更新 WSDL,并仅包含需要它的生产者的操作数据。
- 要求客户让实施 WS 生产者的公司对其进行更新。
选项:
- 不可能
- 我在消费者/客户端中生成了 C# 类,因此会有两个代码集。我仍然需要知道(可能使用配置参数或 smthn)生产者/服务器使用哪个版本
- 意味着我只需要知道我与哪个生产者/服务器交谈。
- 与 3 相同,但允许未来扩展
- 可能有问题
问题: 当要求更新所有生产者可能不现实时,正确/最佳的方法是什么?
【问题讨论】:
标签: web-services wsdl schema-design