在REST URI中不包括像@me这样的令牌会破坏HTTP缓存吗?

时间:2011-09-19 20:33:20

标签: http caching rest google-api opensocial

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

这是否违反了REST API的目标,以支持本机HTTP缓存服务器(如Squid)?

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

1 个答案:

答案 0 :(得分:2)

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