对 REST API 的多次调用或具有较大响应的一次调用 body 和 Javascript

Multiples Calls to REST API or One Call with large response body with Javascript

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

进行大调用有两个问题。

  1. 每个项目都会返回大量数据。我测试了检索 3 个项目,大约需要 899 毫秒。
  2. 我需要的字段不能简单的通过key来引用。每个项目都作为字段数组返回。每个字段都是一个 object,我只能通过遍历每个 object 并读取它的 field_id 来确定我需要哪些字段。它返回如下:

    项目:[ { ... field_id: 3423423, ... }, { ... field_id: 343434, ... } ... ]

我宁愿发送一个带有 item_id 和 field_id 的请求,我会得到我需要的字段,但我必须进行 7 次这样的调用。哪个更好?

我最近不得不做出类似的决定,我最终在后端添加了方法,以更适合消费的格式打包数据。如果你能做到这一点,我会推荐这种方法。

我怀疑 API 不属于您的 control.In 这种情况,我可能会进行多个异步调用,以便您可以在检索数据时提供反馈。使用异步调用和承诺,您可以让所有单独的部分按照它们进入的任何顺序在后台检索,然后 assemble 从那里检索它们。