当前位置: 首页 > 知识库问答 >
问题:

前端 - 增删改查自身信息与管理员增删改查他人信息请问后端接口分开么?

谭志用
2024-10-03

比如增删改查用户信息,与管理员增删改查下属用户信息
或者比如增删改查用户的预约信息(具体业务)
请问后端接口分开编写还是同一个接口做区分。

共有2个答案

黄英韶
2024-10-03

业务相同就是一个接口,但是接口上面会做权鉴。
如果业务不相同会分多个接口。

比如说增删改查用户信息,和管理员管理下属用户信息是同一个接口。如果有课件范文的限制分页接口会做一些查询条件的限制,可以前端查询时添加查询参数,也可以按照登录用户角色在接口逻辑里面加判断。

预约信息肯定和用户信息是分开两个接口的。


社区里面会有很多类似的功能,都可以拿来借鉴的。

  • SysUserController.java at master · jeecgboot/JeecgBoot
  • SysUserController.java at master · yangzongzhuan/RuoYi-Cloud
燕意蕴
2024-10-03

在设计后端接口时,特别是涉及不同角色(如普通用户与管理员)对资源的操作(如增删改查用户信息、预约信息等)以下是一些建议,仅供参考:

分离或合并接口的考虑因素

  • 分离接口

    • 优点 :

      • 清晰的职责分离,便于维护和扩展。
      • 更容易实现细粒度的权限控制。
      • 提高安全性,减少普通用户误访问管理员接口的风险。
  • 缺点 :

    • 可能会导致一些重复代码,需要在不同接口间共享逻辑。
  • 合并接口 :

    • 优点 :

      • 减少接口数量,可能简化API结构。
      • 共享逻辑组件,减少代码重复。
    • 缺点 :

      • 权限控制更复杂,增加错误风险。
      • 难以保证不同角色对同一接口的不同操作不会相互干扰。

推荐采用分离接口的方式,因为:

  • 清晰性 :不同角色的操作逻辑分开,接口更易理解。
  • 安全性 :容易实现严格的权限控制,减少安全隐患。
  • 可维护性 :各自接口独立,团队协作和代码维护更加便捷。
  • 扩展性 :今后如果需要为不同角色添加更多功能,基于分离接口的架构更易扩展。

一定权限控制与认证
无论接口是分开还是统一,权限控制都是必不可少的:

  • 认证 :确保每个请求都经过身份验证(如使用JWT、OAuth等)。
  • 授权 :基于用户角色(普通用户、管理员)授予不同的权限。
  • 可以在中间件中处理,根据用户角色限制对特定路由的访问。
 类似资料:
  • /** * 用户控制器 */ public class UserController { /** * 用户列表 * @param request * @param response */ public void users(Request request, Response response){ List<User> u

  • 本文向大家介绍微信小程序云开发之模拟后台增删改查,包括了微信小程序云开发之模拟后台增删改查的使用技巧和注意事项,需要的朋友参考一下 小程序云开发出来之后,小程序开发人员也要慢慢的接触后端对数据的增删改查了。下面就给大家提供一个案例吧。 这里我把新增和修改放在了一个页面      显示页面index.wxml index.js 添加和修改共用set.wxml set.js 云开发后台数据,需要手动添

  • 主要内容:插入记录,修改记录,删除记录,查询数据接下来,我们将介绍 Hibernate 是如何实现对数据库的增删改查(CRUD)操作的。 插入记录 Hibernate 在 Session 接口中为我们提供了一个 save() 方法,该方法可以向据库表中插入记录。 1. 在测试类 MyTest 中,创建一个名称为 testInsert 的方法,代码如下。 2. 运行测试方法 testInsert(),控制台输出如下。 3. 查询数据库 user

  • 数据库的4个基本操作--增加,删除,更新(修改),查询 也就是传说中的CURD党 本章知识点 把对象存入数据库(insert) 把对象从数据库删除(delete) 更新对象属性(update) 分页查询(query) 内部跳转到Jsp页面

  • 增删改查是数据库的基础操作方法。ES 虽然不是数据库,但是很多场合下,都被人们当做一个文档型 NoSQL 数据库在使用,原因自然是因为在接口和分布式架构层面的相似性。虽然在 Elastic Stack 场景下,数据的写入和查询,分别由 Logstash 和 Kibana 代劳,作为测试、调研和排错时的基本功,还是需要了解一下 ES 的增删改查用法的。 数据写入 ES 的一大特点,就是全 RESTf

  • 本文向大家介绍AngularJS实现表格的增删改查(仅限前端),包括了AngularJS实现表格的增删改查(仅限前端)的使用技巧和注意事项,需要的朋友参考一下 用AngularJS实现对表格的增删改查(仅限前端),具体代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍java连接Mongodb实现增删改查,包括了java连接Mongodb实现增删改查的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java连接Mongodb实现增删改查的具体代码,供大家参考,具体内容如下 1.创建maven项目 2.编写代码 1.查询所有 2.添加数据 3.删除 4.修改 5.条件查询 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多

  • 本文向大家介绍iOS CoreData 增删改查详解,包括了iOS CoreData 增删改查详解的使用技巧和注意事项,需要的朋友参考一下 最近在学习CoreData, 因为项目开发中需要,特意学习和整理了一下,整理出来方便以后使用和同行借鉴。目前开发使用的Swift语言开发的项目。所以整理出来的是Swift版本,OC我就放弃了。 虽然Swift3 已经有了,目前整理的这个版本是Swift2 的。