OpenSocial および一部の新しい Google API には、「@me」や「@self」などのトークンが含まれており、その値は API サーバーによって現在認証されているユーザーに基づく値に置き換えられます。たとえば、「/api/people/@me/@all」は OpenSocial REST URL です。
これは、REST API がネイティブの HTTP キャッシュ サーバー (Squid など) をサポートするという目標と矛盾していませんか?
「Vary」ヘッダーを使用して問題を回避できたとしても、それは大きな欠点のようです。そして唯一の本当の利点は、開発者が一部の URI をアプリにハードコーディングできるようにすることです。なぜこのように設計されたのか知っている人はいますか?