私は Laravel を初めて使用し、現在、1 分あたり 25 リクエストに制限されている API を使用しています。API にリクエストを送信するためにすべてのメソッドで使用されるコントローラー メソッドsendRequest()
があるので、制限にまだ達していない場合に現在のリクエストをキューに追加できるかどうかをチェックするレート リミッターを配置する場所だと考えていました。
私は次のようなことを考えていました:
protected function sendRequest(){
if ($this->allowRequest()) {
//proceed to api call
}
}
protected function allowRequest() {
$allow = false;
//probably a do-while loop to check if the limit has been reached within the timeframe?
}
Illuminate\Cache\RateLimiter
便利だと思うこのクラスを見つけましたが、まだ使い方がわかりません。誰かがこれで私を正しい直接に向けることができますか? したがって、基本的に、リクエストは「待機」して、1 分あたり 25 リクエストの制限に達していない場合にのみ実行する必要があります。
ありがとう!