api 设计时,使用"用户 id(unique)"还是用主键_id 作为查询参数?

2020-11-15 13:00:45 +08:00
 wusheng0

不是专职后端,最近在写 api 时很纠结这个。

此外,返回 json 时,应该直接返回{ 全部字段 },还是

{
  info:{
    name:{},
    email:{}
  },
  posts:{
    articles:{},
    comments:{}
  }
}

比较好?

向各位前辈们请教一下。

1335 次点击
所在节点    程序员
5 条回复
seth19960929
2020-11-15 14:38:33 +08:00
简单就第一种全部字段展开
字段多就嵌套,没什么好想的
crclz
2020-11-15 15:28:16 +08:00
第一个问题没看懂。

第二个问题,当然是嵌套好。你把嵌套的给打平后,不就熵增了吗?(人不会平白无故去把杯子摔碎吧)
如果是嵌套的,那么有利于前端组件的复用。
wusheng0
2020-11-15 16:44:15 +08:00
@seth19960929

@crclz

谢谢回复。
第一个问题意思是,主键和 唯一的用户名,实践中哪个作为查询参数比较好。
users/:id,还是 users/:name 。
xuanbg
2020-11-15 17:27:02 +08:00
查询参数看需求呀。

如果直接查用户信息的,你非要用 id 人家就没法查了呀。使用者只知道姓名手机号什么的,哪里记得你 id 是多少呢。

间接查询的话,譬如查 xx 人的订单,可以先根据姓名查出 id,然后用 id 去查订单。好处是不需要联表查询,可以提高查询效率。
wusheng0
2020-11-15 17:38:55 +08:00
@xuanbg
多谢解惑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/725429

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX