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对应关注列表内容。