restful 规则中如果一个页面需要多种数据是多次请求还是单独定义复合接口

2019-08-23 14:37:28 +08:00
 ninestep

最近在研究 restful 接口规则突然想到如果一个页面需要多种数据,极端一些 100 种且这 100 种都是比较小的数据,那是请求 100 次,还是单独因为这个定义一个复合(不知道这个词是否准确)的接口,一次性返回 100 种数据呢?

2164 次点击
所在节点    程序员
12 条回复
godoway
2019-08-23 14:46:22 +08:00
具体场景具体做吧,把多种数据分开多个接口,一般是复用性高的接口吧。
单次请求一个聚合数据往往是那些小数据其他地方用不上的时候吧。
不过其实聚合数据接口和分散的数据接口都提供问题也行呀。
StarkWhite
2019-08-23 15:39:48 +08:00
GraphQL 了解一下,支持自动聚合接口
StarkWhite
2019-08-23 15:40:33 +08:00
顺便等那个男人来刷屏 /狗头
Frank520
2019-08-23 15:45:05 +08:00
我接手过一个后台是 restful 风格的系统,请求一页 10 条数据的接口,再用返回的 10 条数据的每个 id 去取每条数据对应的(假设是)浏览量,一页数据需要请求 11 次。后台解释说,浏览量数据就是分表存的,他也要查 10 次。
Leigg
2019-08-23 15:57:30 +08:00
根据情况处理,没有绝对的标准
xgfan
2019-08-23 16:12:24 +08:00
@StarkWhite 辣个男人很久没来了。
nikandaoleshenme
2019-08-23 16:24:01 +08:00
之前不是还有个 APIJSON 么?

前端直接面向 DB 编程,后端都失业了
arrow8899
2019-08-23 16:30:16 +08:00
这种多半是前期接口没设计好,如果这种页面比较多,建议还是增加一个聚合接口,或者是用 graphQL
StarkWhite
2019-08-23 16:32:43 +08:00
@xgfan 估计是看到
“那个男人,会来吗?” “他来了吗” “那个打广告的又要来了” “ apijson 即将抵达战场…” “看来都有被那个男人支配的恐惧” “说有预感 API JSON 的会来推广的,是想笑死我继承我的花呗吗?” “”
这类评论,然后就不敢评论了,哈哈
StarkWhite
2019-08-23 16:33:40 +08:00
@nikandaoleshenme 哈哈,可以试试 GraphQL
nikandaoleshenme
2019-08-23 16:41:43 +08:00
@StarkWhite 我老了,跟不上时代节奏了,只会 jq 和 curd,但是现在可以每天 6 点关机下班
StarkWhite
2019-08-23 16:47:43 +08:00
@nikandaoleshenme 国企吗?

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

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

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

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

© 2021 V2EX