キャッシングがコンテンツネゴシエーションベースのAPIでどのように機能するのか疑問に思っています。XMLまたはJSONでリソースを取得するため、URIは同じになります。次に例を示します。
http://example.com/bikes/mountain
このサービスは、Acceptタイプのヘッダーに基づいてJSON/XMLを返します。キャッシュはどれくらい賢いですか?
例えば:
- 1つのクライアントがAcceptタイプを使用してこれを要求し、XMLを返す場合。
- 応答は、Webサーバーによってたとえば1分間キャッシュされます。
- 2番目のクライアントは、Acceptタイプを使用して同じリソースを要求し、JSONを返します
キャッシングチェックは/コンテンツタイプを受け入れますか?または、これにより、サーバーがキャッシュしたものであるため、JSONリクエスターがXMLデータを取り戻すことになりますか?これがすでに処理されていることは明らかだと思います。そうでない場合は、URIに.xml / .jsonを含めるというかなり大きな議論ではありませんか?
私の質問は基本的に、標準のキャッシュ技術を使用しながらコンテンツネゴシエーションを安全に使用できるかということだと思います。