Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
Question 9 of 10 · RESTful API Development in PHP
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 headerMeaning
X-RateLimit-LimitMax requests allowed
X-RateLimit-RemainingRequests left in current window
Retry-AfterSeconds 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 requests

Limit पार होने पर API को 429 Too Many Requests return करना चाहिए।

Was this answer clear?