java web 设计接口的时候,管理员使用的接口跟普通用户使用的接口是否应该分开写?

新手上路,请多包涵

假设现在有这么一个需求,共有两种角色:普通用户和管理员用户。场景是对文章进行删除。

1:用户删除文章的实现逻辑是这样的:获取当前登录用户的userId,然后放到sql的where条件中联合文章id进行删除操作
2:管理员可以删除任何人的文章,逻辑是这样的:直接在sql的where中根据文章id进行删除操作

现在我想问的是,这两个操作是共用一个接口(/article/delete),还是需要写两个接口(/article/common/delete 、 /article/admin/delete)?

(我觉得如果写两个接口的话,岂不是每个功能的增删改查都需要写两个接口,他们的逻辑几乎一样,就只是多了一个用户的userId判断,这样感觉有点冗余;但是如果写一个接口的话权限的分配就有问题了,管理员和用户都有这个接口的权限,怎么知道你是管理员还是普通用户呢?)

阅读 3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题