Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
Question 5 of 10 · RESTful API Development in PHP
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.

StrategyExampleTrade-off
URI versioning/api/v1/usersSimple, visible, but clutters URLs
Header versioningAccept: application/vnd.api.v1+jsonClean URLs, less discoverable
Query parameter/api/users?version=1Easy 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 versioningAccept header में version
Route::prefix('v1')->group(function () {
    Route::apiResource('users', UserV1Controller::class);
});

Was this answer clear?