接口设计合理性讨论

查看 39|回复 1
作者:sseven   
编辑保存的接口入参如下
{
  id: 1,
  name: '',
  age: 1,
  childTable: [{ id: 1, cardNo: '', type: 1, del: 0 }],
}
关于 childTable 中的数据如何传?
方式一
  • 无 id ,表示新增
  • 有 id ,表示编辑

  • 不传的表示删除了
  • 即,获取详情 childTable 返回了三条,如果删了一条,删的那条不用传了


    方式二
  • 无 id ,表示新增
  • 有 id ,表示编辑

  • 传 del=1,表示删除
  • 即,获取详情 childTable 返的数据中,如有有被删的,删除那条打 del 标记


    不同点在于删除的处理
  • 方式一需要后台查库比较哪些数据被删了
  • 方式二需要前台做逻辑,标记哪些数据被删了

    需要传 del 吗?哪种设计更合理?

    childtable, del, 删除, 标记

  • geelaw   
    当然是删除传入 del=1 合理,否则只要有两个客户端并发保存数据就很容易发生踩踏事件。
    两个客户端可能只是开了另一个窗口,或者离开窗口很久之后忘记,重新打开,并在一年之后回到原来的窗口。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部