【发布时间】:2014-07-21 05:12:07
【问题描述】:
一点背景故事
我必须为大学开发一个网络应用程序。此网络应用程序与使用谷歌地图管理不同的位置有关,例如固定新位置添加自定义描述等。登录部分是使用 facebook 完成的(使用 facebook 登录)。更有趣的部分是查询(客户端-服务器)必须使用 REST 完成。
我试图理解的部分
如果我使用数据库来存储我的用户的唯一 ID、他们的在线状态(在线/离线)以及以某种方式(实际上并没有解决这个想法)在服务器上保留一个 JSON,其中包含每个用户的固定位置,对于 REST 范式,这一切实际上都可以吗?
我在互联网上找到了不同的答案,我不知道如何正确看待应用程序的无状态性。不会创建会话,但用户相互通信需要来自数据库的凭据。
问题的另一面
考虑到我弄错了,我不应该使用数据库来存储这样的凭据和位置,我应该如何保留所有这些数据?我正在考虑类似 JSON 缓存客户端之类的东西,但是如果我的客户端更改计算机怎么办,这是否意味着他会丢失所有数据? (这也不会让 MVC 因没有模型而受到阻碍吗?)我如何真正跟踪所有事情。
【问题讨论】:
标签: rest web-applications stateless