【发布时间】:2011-03-25 09:43:02
【问题描述】:
与半数的 Web 开发人员社区一起,我一直在努力真正地理解 REST 风格。更具体地说,我一直在尝试就纯 RESTful 架构在 Web 浏览器和应用程序服务器之间的实用性提出一些意见。
作为我学习努力的一部分,我一直在看一些 REST 的在线示例,在这种情况下特别是 Twitter。在他们的API documentation 中,他们讨论了他们的各种“REST API 方法”。
除了具有 RESTful URL 结构之外,我正在努力合理化其中大多数实际上是 RESTful 的。例如,考虑一个对 http://twitter.com/favorites 的简单 GET 请求。
在 REST 的纯实现中,我希望对该 URL 的相同请求,无论发起客户端如何,都会返回相同的响应。但是,在这种特殊情况下,我们显然都会看到不同的响应,具体取决于我们当前经过身份验证的用户,这意味着我们的请求在生成响应之前正在连接到服务器上某种形式的客户端状态。
希望这能为我的问题提供足够的背景——这真的可以称为“REST”吗?我的印象是,90% 的 Web 浏览器和应用程序服务器之间的所谓 RESTful 实现都表现出同样的不一致,其中对存储在服务器上的客户端状态的限制被忽略了。
【问题讨论】:
标签: rest restful-authentication