向后兼容的PHP SOAP接口

时间:2013-12-24 10:59:30

标签: php xml api soap backwards-compatibility

我有一个使用SOAP与另一个应用程序连接的PHP Web应用程序。为了在更新我的应用程序时保持连接,接口需要是一个版本向后兼容。有没有人知道如何解决这个问题,例如:

  • 为每个版本创建不同的输入(缺点:需要更多维护)
  • 在(仅)输入上创建一个层,将XML转换为新版本(优点:一种处理方式)

1 个答案:

答案 0 :(得分:1)

就个人而言,我倾向于在这种情况下部署多个版本的应用程序:

  • /api/0.1/< - 分支0.1在这里部署
  • /api/0.2/< - 分支0.2部署在这里

回答评论:没有特别的原因。当我开始这样做时,这是为了方便:我会在一个位置检查/更新所有svn分支,而不是在独立文件夹中对每个分支执行svn checkout。多年来,即使我转而使用git和其他部署方式,它仍然存在。

我认为,使用/api/{version}/中部署的文件进行/api/设置的一个好处是,当您更新依赖项或重构代码时,您永远不会冒旧版API的回归风险。