laravel api 的端点命名
Endpoint naming of laravel api's
我目前正在 laravel 中为我的网络应用构建后端 API。此应用程序应允许用户将内容保存到监视列表。我已经为内容和所有必要的用户身份验证端点构建了一个 crud API。
我已经得到的端点:
Route::post('user/register', [UserController::class, 'register']);
Route::post('user/login', [UserController::class, 'login']) >name('login');
Route::middleware('auth:sanctum')->group(function (){
Route::get('user/login', [UserController::class, 'loggedInUser']);
Route::post('user/logout', [UserController::class, 'logout']);
Route::apiResource('content', ContentController::class);
});
现在我想添加一个端点,它将用户 ID 和内容 ID 添加到 add/deletes 此内容 to/from 指定用户的监视列表。
我现在的问题是如何命名此端点,watchlist/user/{id}/content/{id}/add
?
最好将请求设为 POST 方法,路由如 watchlist/user/{id}
,数据 POST 为 {'content': id}
。类似地,要从监视列表中删除内容,您可以重复使用相同的终点,但将方法更改为 DELETE。
更好的是,您可以从端点中删除用户 ID 并使用您的 JWT 令牌数据来检索用户数据。使用它可以insert/delete对应关注列表内容。
我目前正在 laravel 中为我的网络应用构建后端 API。此应用程序应允许用户将内容保存到监视列表。我已经为内容和所有必要的用户身份验证端点构建了一个 crud API。
我已经得到的端点:
Route::post('user/register', [UserController::class, 'register']);
Route::post('user/login', [UserController::class, 'login']) >name('login');
Route::middleware('auth:sanctum')->group(function (){
Route::get('user/login', [UserController::class, 'loggedInUser']);
Route::post('user/logout', [UserController::class, 'logout']);
Route::apiResource('content', ContentController::class);
});
现在我想添加一个端点,它将用户 ID 和内容 ID 添加到 add/deletes 此内容 to/from 指定用户的监视列表。
我现在的问题是如何命名此端点,watchlist/user/{id}/content/{id}/add
?
最好将请求设为 POST 方法,路由如 watchlist/user/{id}
,数据 POST 为 {'content': id}
。类似地,要从监视列表中删除内容,您可以重复使用相同的终点,但将方法更改为 DELETE。
更好的是,您可以从端点中删除用户 ID 并使用您的 JWT 令牌数据来检索用户数据。使用它可以insert/delete对应关注列表内容。