2

OpenSocial 和一些较新的 Google API 包括这些令牌,例如“@me”或“@self”,它们的值被 API 服务器替换为基于当前经过身份验证的用户的值。例如,“/api/people/@me/@all”是一个 OpenSocial REST URL。

这难道不违背 REST API 支持本机 HTTP 缓存服务器(如 Squid)的目标吗?

即使您可以使用“Vary”标头解决问题,这似乎也是一个主要缺点。唯一真正的好处是允许开发人员将一些 URI 硬编码到他们的应用程序中。有谁知道为什么要这样设计?

4

1 回答 1

2

是的,这会使公共缓存的使用变得困难。就我个人而言,我认为这是一个非常糟糕的主意,并且似乎是为了让客户更容易构建 URI。我有时想知道,像 memcached 这样的缓存服务器的广泛使用是否导致开发人员忘记了 http 缓存的好处。

于 2011-09-20T00:07:51.707 回答