Architecture 在API服务器上存储和访问客户端应用程序特定设置的策略是什么?

Architecture 在API服务器上存储和访问客户端应用程序特定设置的策略是什么?,architecture,client-server,storage,key-value,Architecture,Client Server,Storage,Key Value,我正在构建一个由一个API服务器和多个客户端(移动、web、桌面等)组成的服务。我试图解决的问题是,每个客户端可能希望为每个用户存储一些变量,这些变量将在客户端范围内可用 例如: Web客户端希望存储John喜欢的侧边栏崩溃 桌面客户端希望存储John完成的教程 如果用户重新安装应用程序或更改浏览器,最好不要再使用教程打扰用户。我想将这些设置存储在服务器上,而且可能会有任意数量的客户端,我事先不知道他们需要什么样的选项 问题是,构建这种存储的策略是什么?将客户机彼此隔离的最佳方式是什么?如何

我正在构建一个由一个API服务器和多个客户端(移动、web、桌面等)组成的服务。我试图解决的问题是,每个客户端可能希望为每个用户存储一些变量,这些变量将在客户端范围内可用

例如:

  • Web客户端希望存储John喜欢的侧边栏崩溃
  • 桌面客户端希望存储John完成的教程
如果用户重新安装应用程序或更改浏览器,最好不要再使用教程打扰用户。我想将这些设置存储在服务器上,而且可能会有任意数量的客户端,我事先不知道他们需要什么样的选项


问题是,构建这种存储的策略是什么?将客户机彼此隔离的最佳方式是什么?如何最好地让客户端访问这些数据?

我将用json格式表示数据,并提供三个附加信息:userId、clientTypeId、clientVersionId。然后将其存储在数据库中,并通过rest服务进行访问。