首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对REST的多次调用或使用Javascript对大型响应体的一个调用

对REST的多次调用或使用Javascript对大型响应体的一个调用
EN

Stack Overflow用户
提问于 2015-09-09 15:57:11
回答 1查看 1.5K关注 0票数 1

为了减少响应时间或缩短用户在呈现视图时等待数据的时间,我正在尝试确定与REST交互的最佳方法。我将得到一个包含5-7个字段的项目数组,例如名称、标题、imgUrl。我可以打一个大电话,遍历响应来获取我需要的数据,也可以发出5-7个请求来获得我所需要的确切信息。

打大电话有两个问题。

  1. 每一项都会返回大量数据。我测试了检索3个项目,花费了大约899毫秒。
  2. 我需要的字段不能简单地被键引用。每个项作为字段数组返回。每个字段都是一个对象,我只能通过遍历每个对象并读取其field_id来确定需要哪些字段。它是这样回来的: 物品:{.field_id: 3423423,},{.field_id: 343434 .}.

我可以用item_id和field_id发送一个请求,我会得到我需要的字段,但我必须打7个这样的电话。哪种更好些呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-09 16:01:29

最近,我不得不做出类似的决定,最后我将方法添加到后端,将数据打包成一种更适合消费的格式。如果你能做到这一点,我建议你这样做。

我怀疑API不在您的control.In中--在这种情况下,我可能会使用多个异步调用,以便您可以在检索数据时提供反馈。使用异步调用和承诺,您可以让所有单独的片段按它们进入的顺序在后台被检索,然后从那里组装它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32484250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档