【发布时间】:2011-12-10 13:06:42
【问题描述】:
我正在为我正在创建的 Web 应用程序编写 REST/RPC API。从我了解到的情况来看,REST 背后的核心理念之一似乎是不维护任何状态。也就是说,我发现自己在做一些事情,比如在服务器端将会话标记为经过身份验证,这感觉就像保存状态。我应该采取这种做法多远?我应该在哪里画线?还有其他一些东西可以非常方便地保存为会话变量的一部分,但我想知道我怎么知道什么时候不应该或不应该这样做。
我希望这是提出这个问题的合适场所。我曾在是否将其发布在程序员中进行了辩论,但这感觉更合适。
更新:
有人告诉我,使用票务系统比使用会话变量来维护身份验证信息等内容要好。有人可以包括并回答对这种票务系统如何工作的高度描述吗?
【问题讨论】:
-
你考虑过HTTP BASIC认证吗?
-
是的,但我听说安全性太差了。即凭证以纯文本形式传递。
-
它的安全性不亚于带有会话的纯 HTML 表单。您还将看到所有请求参数和普通的 cookie。如果您想加密传输,只需使用 HTTPS。
标签: api web-applications rest rpc