【发布时间】:2013-12-24 10:59:29
【问题描述】:
我有一个使用 SOAP 与另一个应用程序连接的 PHP Web 应用程序。为了在更新我的应用程序时保持连接,接口需要是一个向后兼容的版本。有谁知道如何解决这个问题,例如:
- 为每个版本创建不同的输入(缺点:需要更多维护)
- 在(唯一的)输入上创建一个层,将 XML 转换为新版本(优势:一种处理方式)
【问题讨论】:
-
使用 SOAP,通常每个版本都有一个端点。然后客户端应用程序可以决定使用哪一个。在您的场景中,您将一直维护两个版本的 SOAP API。最后一个和当前一个。
-
唯一的挑战是两个版本使用相同的数据库。那么如何处理在新版本中进行的复杂更改。
-
好吧,无论后面的任何变化都不能影响界面访问它。您可能正在寻找外观或适配器模式。
标签: php xml api soap backwards-compatibility