1

Web アプリのサーバー側に Java で実装された 30 個の REST サービスがあります。それらはすべて、HTTP 応答ヘッダーに入れられるハードコーディングされたキャッシュ有効期限設定を持っています。これらの設定を管理するためのベスト プラクティスは何ですか?

  • それらをハードコードしておきますか?
  • 変更が必要な場合に設定を管理するための構成ファイルがありますか?
  • それらをサービス名でDBテーブルに保持しますか?
  • これを管理するのに役立つ既存のフレームワークはありますか?

非常に静的で変更される可能性が非常に低いデータと、まったくキャッシュしたくないデータがあります。

私は検索しましたが、このような既存の質問はありません。

編集:これはWikipedia で定義されている RESTful API の制約の 1 つです。クライアントは、サーバーによって受信された特定のデータをキャッシュできる必要があります。

ベストプラクティスは何ですか?

4

1 に答える 1

2

各サービスのキャッシュ時間は異なりますが、固定されていると想定しています。それらを変更する必要がある場合は、プロパティ ファイルまたはサーブレット構成の一部で構成可能にします。データベースはやり過ぎのようで、ルックアップには時間がかかります。

設定がサービス レベルだけでなく、リクエスト パラメータ レベルで変更された場合は、おそらく現在のようにレスポンスの一部として構築する必要があります。いずれにせよ、サーバー側で独自の独立したキャッシングを行いたいと思うでしょう。

于 2013-03-14T03:07:13.050 に答える