Interview question
What is rate limiting and how do you implement it in a PHP API? Rate limiting क्या है और PHP API में इसे कैसे implement करें?
Answer
Rate limiting restricts how many requests a client can make in a given time window, protecting the API from abuse and overload.
// Laravel built-in throttle middleware
Route::middleware('throttle:60,1')->group(function () {
Route::get('/api/data', [DataController::class, 'index']);
});
// Allows 60 requests per 1 minute per user/IP| Response header | Meaning |
|---|---|
| X-RateLimit-Limit | Max requests allowed |
| X-RateLimit-Remaining | Requests left in current window |
| Retry-After | Seconds until limit resets (on 429) |
When the limit is exceeded, the API should return 429 Too Many Requests.
Rate limiting यह restrict करता है कि एक client एक समय window में कितनी requests भेज सकता है, API को abuse से बचाता है।
Route::middleware('throttle:60,1')->group(function () {
Route::get('/api/data', [DataController::class, 'index']);
});
// प्रति user/IP प्रति मिनट 60 requestsLimit पार होने पर API को 429 Too Many Requests return करना चाहिए।
Was this answer clear?