我想知道,即使用户没有更新他的应用程序,大公司如何做到应用程序和服务器的响应保持同步?
就像让我说我是用户而我使用应用
App 1.0
let data_name = data["data_name"]
print("Hello " + data_name + "!")
服务器1.0
echo('["data_name": "BOB"]');
一切正常,app打印
你好BOB!
但是,如果我更新 应用和服务器,我将变量data_name
更改为{{1但是,用户不会更新他的旧应用程序吗?
App 1.0
user_name
Server 2.0
let data_name = data["data_name"]
print("Hello " + data_name + "!")
错误:data_name为NULL
大公司如何处理这个问题?
如果我不更新某些应用程序,他们在几个月后仍能完美运作..
(顺便说一下,即使用户没有下载更新,我也看到他们能够更新应用程序..)
答案 0 :(得分:1)
版本化API。该服务器支持其API的多个版本。旧版本的应用程序使用旧API请求数据。新版本使用新API。它可以像将版本号作为参数传递给API一样简单,服务器也会相应地做出响应。
另请注意,某些应用会强制您更新。这样服务器只需要支持最新的API。