http 获取某个资源详情的接口是否应该设计多个

2022-04-26 10:56:49 +08:00
 wangqifox

在开发过程中遇到这样的问题:某个资源的详情接口(比如 GET /users/{id})需要在两个场景使用:

  1. 资源详情查看
  2. 资源修改前获取资源详情

页面展示时需要的详情信息和资源修改时需要的详情信息不一致,是否应该设计多个详情接口。

1679 次点击
所在节点    程序员
9 条回复
strawberryBug
2022-04-26 11:09:32 +08:00
graphQL
golangLover
2022-04-26 11:18:11 +08:00
应该
wolfie
2022-04-26 11:19:55 +08:00
单条查询,没必要。除非不同权限 展示字段不同。
devswork
2022-04-26 11:27:04 +08:00
看前端需要的字段有哪些吧,如果返回的字段在不同的场景下有保密性的,就应该对应多个接口,权限也是多个权限
Rache1
2022-04-26 11:33:31 +08:00
修改时看到的详情页,跟展示的详情,数据一般会有一些出入吧,可以加入 GET /users/{id}/edit 这样来处理
janus77
2022-04-26 11:57:01 +08:00
这种接口一般不是单独给客户端使用的,要么是和其他接口一起整合使用,用于不同场景。不同的人有不同的可见权限,其实可以用不同接口,但是也没必要太多
q1angch0u
2022-04-26 12:08:34 +08:00
考虑一下 BFF~
wangqifox
2022-04-26 13:35:16 +08:00
给各位大佬点赞,学到了
star7th
2022-04-26 15:14:24 +08:00
一般是汇总到同一个接口。宁愿字段有冗余,具体某个客户端用不到是客户端的事情。你设计的接口应当满足各个客户端的需要。

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

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

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

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

© 2021 V2EX