Interview question
How do you version a REST API and why is it important? REST API को version कैसे करें और यह क्यों ज़रूरी है?
Answer
Versioning lets you evolve an API without breaking existing clients that depend on the current behavior.
| Strategy | Example | Trade-off |
|---|---|---|
| URI versioning | /api/v1/users | Simple, visible, but clutters URLs |
| Header versioning | Accept: application/vnd.api.v1+json | Clean URLs, less discoverable |
| Query parameter | /api/users?version=1 | Easy but easy to forget/omit |
Route::prefix('v1')->group(function () {
Route::apiResource('users', UserV1Controller::class);
});
Route::prefix('v2')->group(function () {
Route::apiResource('users', UserV2Controller::class);
});URI versioning is the most common approach because it's explicit and easy for consumers to understand at a glance.
Versioning API को बिना existing clients को तोड़े evolve करने देता है।
| Strategy | उदाहरण |
|---|---|
| URI versioning | /api/v1/users |
| Header versioning | Accept header में version |
Route::prefix('v1')->group(function () {
Route::apiResource('users', UserV1Controller::class);
});Was this answer clear?