最佳答案
我需要一些澄清。我一直在阅读关于REST和构建基于REST的应用程序的书籍。根据维基百科,REST本身被定义为具象状态转移。因此,我不理解所有这些每个人都在吐槽的无国籍gobbledeygook。
从维基百科:
在任何特定的时间,客户端可以在之间转换 申请声明或“休息中”。处于休息状态的客户端可以 与用户交互,但不创建负载,也不消耗每个客户端 服务器集或网络上的存储
他们只是说不要使用会话/应用程序级数据存储吗?
我知道REST的一个目标是使URI访问一致且可用,例如,不是在帖子中隐藏分页请求,而是使请求的页码成为get URI的一部分。对我来说很有道理。但是说没有每个客户端数据(会话数据)应该存储在服务器端似乎有点过头了。
如果我有一个消息队列,而我的用户想要读取消息,但在读取消息时,又想在会话期间阻止某些发送者的消息通过,该怎么办?将其存储在服务器端的某个位置,并让服务器只发送未被用户阻止的消息(或消息ID),这难道不合理吗?
每次请求新的消息列表时,我真的必须发送整个消息发送者列表来阻止吗?与我相关的消息列表在一开始就不应该是公开可用的资源。
我只是想理解一下。有人来澄清一下。
更新:
我发现了一个堆栈溢出的问题,有一个答案,不太让我一直在那里: 如何在REST中管理状态 这说客户端状态是重要的应该都转移到每个请求....Ugg . .看起来开销很大…这样对吗??< / p >