Grapeを用いて、railsでAPIの開発をしております。
APIは多くのユーザーからアクセスがくるため、3分以内に◯回以上のリクエストを投げるとエラーを返す、といった機能を実装したいです。
※もしくは、◯回というのをなくし、1分に1回で制限する等。
しかし、そういうのを実装するためにはどうすればいいのかがわかりません。
仮にBooksというAPIを開発している場合、
Bookモデルに
- last_requested_at
- request_count
といったカラムを持ち、そのデータと照合して判断するというのは考えましたが、
今回の仕様上、Books以外にもたくさんのAPIがあります。
そのため、API毎にこれらのカラムを作らなければならず、
そういうのを避けて、実装することはできないかと考えております。
しかし、そういう方法を調べていても思う結果が見つからなかったため質問させて頂きました。
そもそも、不可能なのかもしれませんが、良いアイディアがあればご教授頂けますと幸いです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/23 10:08
2016/05/23 10:11