ビジネス システムへの外部アクセスを可能にする RESTful API (MVC.NET を使用) を作成しています。API には検索リソースが含まれています。リソースの URI 形式は「/example/search/pages/1/?query=something」です。
例: ピザを検索するには、URI "/example/search/pages/1/?query=pizza" にアクセスすると、最初の 10 件の結果が得られます。結果の 2 ページ目を取得するには、「/example/search/pages/2/?query=something」などをリクエストします。
API Web アプリにサービスを提供するサーバーの負荷を大幅に削減する目的で、cache-control HTTP ヘッダーを使用して、API 上のすべてのリソースのパブリック キャッシュを有効にしました。
ただし、検索リソースに使用するキャッシュ ポリシーがわかりません。リソース (およびその URI) は検索対象によって異なるため、ページをキャッシュする意味はほとんどないようです。RESTful API でリソースを検索するために、どのキャッシング ポリシー (すなわち、キャッシュ制御 HTTP ヘッダーを介したキャッシング) を推奨していますか? キャッシングなし?有効期限が非常に短いプライベートキャッシング? 有効期限が短いパブリックキャッシング?