【发布时间】:2015-09-09 15:57:11
【问题描述】:
为了减少响应时间或缩短用户在呈现视图时等待数据的时间,我试图确定与 REST API 交互的最佳方式。我将得到一个包含 5-7 个字段的项目数组,例如名称,标题,imgUrl。我可以拨打一个大电话并遍历响应以获取我需要的数据,也可以发出 5-7 次请求以获取我需要的确切信息。
打大电话有两个问题。
- 每个项目都会返回大量数据。我测试了检索 3 个项目,耗时约 899 毫秒。
-
我需要的字段不能简单地被一个键引用。每个项目都作为字段数组返回。每个字段都是一个对象,我只能通过遍历每个对象并读取其 field_id 来确定我需要哪些字段。它的返回是这样的:
项目:[ { ... field_id: 3423423, ... }, { ... field_id: 343434, ... } ... ]
我宁愿发送一个带有 item_id 和 field_id 的请求,我会得到我需要的字段,但我必须进行 7 次这样的调用。哪个更好?
【问题讨论】:
-
需要更多信息。 “更好”是如何定义的?时钟时间? CPU周期?数据占传输字节数的百分比?
-
我正在使用 phonegap/cordova 开发一个移动应用程序。那只会使用4G。这对所有人都有帮助吗?
-
哪些指标对您来说最重要?您想减少传输字节数、减少服务器 CPU 周期、减少客户端 CPU 周期、减少请求/响应时间吗?你还没有告诉我们目标是什么。
-
@JonathanM 我正在尝试缩短响应时间。我为歧义道歉。我刚刚编辑了我的回复。
标签: angularjs node.js cordova podio