API 项目文章详情页面, 是否已收藏按钮是单独做一个接口,还是放在文章详情接口里面?
需求: api 项目, 文章详情页面.
- 如果用户登录了, 显示
收藏
或取消收藏
按钮进行收藏或取消收藏; - 如果未登录, 则显示
收藏
按钮, 但是点击后会跳转到登录页面.
现在的问题是, 是否在 文章的详情接口中做登录判断和是否收藏的判断, 一并加到返回的 item 中, 如
class ArticlesController extends Controller
{
public function show($article)
{
$article = Article::find($article);
if (Auth()::gurad('api')->user()) {
// 查表是否收藏 $is_liked = 0 或 1;
$article->is_liked = $is_liked;
}
return response($article);
}
}
或者再写一个接口单独用于判断文章是否被收藏 ?
建议分开,一是方便缓存,另一个也符合 Restful 把 API 当做资源的理念。