按照resful api风格规划代码疑问?

// 查询分类下面的管理员

Route::get('infoCategories/{infoCategory}/admins', [InfoCategoryController::class, 'admins'])->name('infoCategories.admins');

我这个路由是查询某个分类下面的管理员,我的代码结构是控制器不负责业务逻辑,业务逻辑都写到service里面,小弟目前有几个疑问

1.查询分类下面的管理员,我是应该写到Category Service里面还是应该写到Admin Service里面呢。根据语义【分类下的管理员】,好像应该写到Category Service,但是又考虑到最终取的数据实体是admin,那又好像写到Admin Service符合一点
2.我的业务系统有两个地方用到管理员列表(admins list),有一个地方是列表页筛选管理员的那种,返回全部管理员给前端。第二个地方是,根据分类返回管理员列表。

2.1.那是应该创建一个路由```admin/list```,如果第一个地方那种,那么就平时那样返回,如果是第二个地方那种,就叫前端传一个category_id参数上来,我识别到有这个参数传上来就筛选仅仅是这个category的admins才返回给前端。

2.2还是创建两个路由,一个是```admin/list```处理第一种情况,另一个是```categories/{infoCategory}/admins```处理第二种情况。假设还有要查询栏目下面的管理员,就再开一个路由```lanmu/{lanmu}/admins```去处理呢

我已经


回答:

根据模型来分吧, 如果你的 Admin 模型中有个 category 字段, 那就使用 AdminService, 路由使用 admins?category=xx 这种。

以上是 按照resful api风格规划代码疑问? 的全部内容, 来源链接: utcz.com/p/945483.html

回到顶部