OpenSocial和一些较新的Google API包括这些令牌,例如“@me”或“@self”,其值由API服务器替换,其值基于当前经过身份验证的用户。例如,“/ api / people / @ me / @ all”是一个OpenSocial REST URL。
这是否违反了REST API的目标,以支持本机HTTP缓存服务器(如Squid)?
即使您可以使用“Vary”标题解决问题,但这似乎是一个主要缺点。唯一真正的好处是允许开发人员将一些URI硬编码到他们的应用程序中。有谁知道为什么这样设计?
答案 0 :(得分:2)
是的,它会使公共缓存的使用变得困难。就个人而言,我认为这是一个非常糟糕的主意,并且似乎是为了让客户更容易构建URI。我有时想知道广泛使用像memcached这样的缓存服务器是否会导致开发人员忘记http缓存的好处。