OpenSocial 和一些较新的 Google API 包括这些令牌,例如“@me”或“@self”,它们的值被 API 服务器替换为基于当前经过身份验证的用户的值。例如,“/api/people/@me/@all”是一个 OpenSocial REST URL。
这难道不违背 REST API 支持本机 HTTP 缓存服务器(如 Squid)的目标吗?
即使您可以使用“Vary”标头解决问题,这似乎也是一个主要缺点。唯一真正的好处是允许开发人员将一些 URI 硬编码到他们的应用程序中。有谁知道为什么要这样设计?