不必要なデータ ストレージを回避するために、サーバーが特定の期間に受け入れる HTTP 要求の量を制限したいと考えています (たとえば、10 秒に 1 回まで)。実際には、1 周期あたりの HTTP リクエストが多すぎる場合にエラー メッセージで応答するコントローラー アクションを作成したいと考えています。どうすればいいですか?ミドルウェアで処理する必要がありますか?
アップデート
着信 HTTP 要求に対して実行するコントローラー アクションを作成する方法を探しています。次に、コントローラー アクション コード内で、最後のリソース オブジェクトが過去 10 秒間に (HTTP 要求を介して) アクセスされたかどうかを確認し、最後の HTTP 要求が行われた時間を比較したいと思います。そのリソースオブジェクトのデータベースに保存されている「ログ時間」で実行されます。
「log-time」は、前述のリソース オブジェクト (Ruby on Rails ActiveModel オブジェクト) に関連する属性であり、そのオブジェクトが (HTTP 要求を介して) 最後にアクセスされた時刻を格納することを目的としています。したがって、そのリソース オブジェクトに対して、期間ごとに実行された HTTP リクエストが多すぎる場合は、エラーを生成したいと考えています。