在开发应用程序时,您的服务器和您的 iPhone 会不断发展,并不总是可以实现向后兼容。我想在每个请求中添加一个协议版本号应该可以解决问题(而不是说另一个协议版本的 Web 服务)。亚马逊在每个请求中都这样做(这里是一个示例): https ://forums.aws.amazon.com/message.jspa?messageID=269876 因此,当应用程序对于当前协议来说太旧时,它会显示一条消息阻止应用程序并要求用户进行更新。否则,使用旧应用程序的客户会看到运行不佳的应用程序。这不好。
我的问题是:如何在不干扰解析器、对象映射和实体映射的情况下在 JSON 回复中实现类似的版本控制模式?有什么建议吗?
也许还有另一种模式,例如在每个请求的标头中传递应用程序版本,如果出现错误,服务器会返回错误消息,例如(来自 twitter):{"errors":[{"message":"Sorry, that page doesn't存在","代码":34}]}
我想知道你是如何解决这个问题的。问候。