AngularJS中的批处理/组合请求

塞缪尔

我有一个AngularJS应用程序,该应用程序有很多指令,这些指令是从AJAX请求中的嵌套节点填充的。例如,我可能会收到如下响应:

{
  name: "Blog post title",
  comment_ids: [1, 2, 3]
}

当前,在我的控制器中,我将请求为每个子节点注释加载数据,并将其填充到合并范围中。就像是:

_.each(comment_ids, function(id) {
    scope.comment_data[id] = $http.get(id); // psuedocode for the $get
});

然后,我使用页面上的数据,例如:

<comment data="comment_data.1"></comment>

这很好用,但我正在考虑将指令转换为以id代替对象,并自行处理数据加载。我面临的问题是,如果同一指令多次出现在页面上,则可能会向同一个端点发出多个请求,例如

<comment id="1"></comment>
<comment id="1"></comment>
<comment id="1"></comment>

这将导致对注释端点的三个调用。鉴于这种:

如果浏览器在短时间内发生对同一HTTP终结点的多次调用,浏览器是否会将其分批处理到一个请求中?还是我应该编写一个拦截器自行处理?

塞缪尔

现在可以使用以下方法很好地解决此问题:https : //github.com/facebook/dataloader

DataLoader是一个通用实用程序,可用作应用程序数据获取层的一部分,以在各种后端上提供一致的API,并通过批处理和缓存减少对这些后端的请求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java组合请求

来自分类Dev

根据日志中的字段组合请求和响应-ELK

来自分类Dev

angularjs ngfacebook批处理请求

来自分类Dev

以批处理形式调用angularjs中的HTTP请求?

来自分类Dev

在NodeJS Express框架中处理批处理REST API请求

来自分类Dev

kafka 中记录 vs 请求 vs 批处理的概念

来自分类Dev

Ajax请求中的angularjs错误处理

来自分类Dev

使用翻新批处理请求

来自分类Dev

提供批处理请求的ID

来自分类Dev

将HTTP请求添加到.NET中的多部分/混合请求

来自分类Dev

用于请求请求的Azure DevOps批处理

来自分类Dev

Java Streams批处理组合调用

来自分类Dev

如何在Spring Social中执行Facebook批处理请求处理

来自分类Dev

laravel中的批处理

来自分类Dev

laravel中的批处理

来自分类Dev

用于在ClusterPount聚合请求中包含公式的查询字段的别名

来自分类Dev

批处理-在两个文件中输出所有可能的字符串组合

来自分类Dev

如何在批处理文件中组合数字和字符串

来自分类Dev

如何在批处理中循环浏览两个字符的每个组合?

来自分类Dev

FFMPEG-Windows中H.264视频和单独的.WAV音频的批处理组合

来自分类Dev

验证批处理文件中的输入 XY######## - 字母和数字组合

来自分类Dev

使用XMLHTMLRequest的OData批处理请求

来自分类Dev

Azure批处理插入:错误的请求错误

来自分类Dev

Facebook批处理请求返回空对象

来自分类Dev

解释StackExchange API批处理请求

来自分类Dev

批处理请求和使用限制

来自分类Dev

使用ODataConventionModelBuilder轻拂批处理请求

来自分类Dev

使用XMLHTMLRequest的OData批处理请求

来自分类Dev

图形API批处理请求。错误(#803)

Related 相关文章

热门标签

归档