我正在开始一个新项目,我想就我的服务器架构想法发表意见。这是设置:
许多设备(手机、平板电脑)上都有一个客户端应用程序。这些都需要与服务器建立 RESTful 连接以获取数据。该服务器已经存在并且正在运行 Node.js 和 Express 来提供 JSON。
我需要建立一个客户网站,该网站需要访问与其他客户端设备相同的数据。用户将登录该网站,与他们的帐户进行交互等。该服务器可以运行 Node.js、Apache 或任何工作。
对我来说,让 RESTful 服务器完全无状态并真正只回答 Web 服务请求似乎是最有意义的。这意味着我需要使用单独的服务器(或无人机)来运行网站,并将该服务器视为 RESTful 服务器的另一个客户端。
我是否过于复杂了?从同一服务器提供 JSON(用于设备)和 HTML(用于浏览器)并将用户会话状态引入该服务器是否有意义?