如何在AngularJS应用中减少API请求

Paulos3000

我的问题是我提出了太多的API请求,如果可能的话,我想减少这些请求。下面我将描述情况:


我有三页,都使用链接ngRoute像这样:

Page A: Teams (list of teams)
  URL: "/teams"
Page B: Team Details (list of players)
  URL: "/teams/team-details"
Page C: Player Details (list of player stats)
  URL: "/teams/team-details/player-details"

通过使用一个简单的$resource.query()请求非常容易地从API中拉出一组团队,并使用ng-repeat进行迭代,从而填充了页面A。

通过调用html模板并使用从单独的API请求/team-details终结点的team_id填充特定字段的方式填充页面B ,该值取自页面A上单击的元素。

页面C(与页面B一样)player_id页面B上单击的播放器中获取a/player-details使用该值调用端点。这是另一个单独的请求


一切正常,但您可以想象,一个用户一个小时内即可轻松处理超过100个API请求。

我的请求限制为1000 /小时,因此,如果只有10个用户同时在线,则它很容易超过我的限制并关闭我的API。

如果我可以将API作为一个单一的主端点访问该API,该端点将一组所有数据和子数据输出到一个集合中,则可以解决我的问题,但是由于我需要请求单独的端点,因此我看不到如何执行此操作。

有没有更好的方法来解决这个问题?还是这些过多的API请求是唯一的方法?

任何帮助,将不胜感激。

哈维

据我所知,您的模型看起来适合该应用程序,并满足了API驱动的应用程序应如何工作...

但是,您可能要采取的一项措施是将某些结果缓存在本地。例如,存储一些不太可能在会话中更改的数据的本地版本。例如,如果团队数量不太可能改变,则将1个API请求的结果存储在本地,并使用该结果而不是从您的API调用数据。

从这条路线继续,您可以选择仅在特定时间段后更新某些数据。因此,如果用户查看了某些内容,team-details则拒绝在接下来的10-20分钟内更新此数据。但是,这再次取决于您的数据对时间的敏感程度。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Elasticsearch 中减少请求正文

来自分类Dev

如何在Laravel中减少js / css上的HTTP请求

来自分类Dev

如何在angularjs中限制$ http请求?

来自分类Dev

如何在仅1个请求中减少3个graphQL Apollo请求

来自分类Dev

在AngularJS应用中未返回对StackExchange API的HTTP GET请求

来自分类Dev

如何在我的应用程序Angular 9中限制API请求

来自分类Dev

Rails:如何在仅API应用程序中暂停请求周期?

来自分类Dev

我如何在React应用程序中向API发出一百万个以上的请求?

来自分类Dev

Rails应用程序-如何在API获取请求中添加查询参数?

来自分类Dev

如何在 GAE 应用程序中执行异步 api 请求?

来自分类Dev

如何在Rails中记录API请求?

来自分类Dev

如何在Web Api中限制请求?

来自分类Dev

如何在Web Api中限制请求?

来自分类Dev

如何在angularjs中删除请求对象中的文件

来自分类Dev

AngularJS如何在Http请求中包含标头

来自分类Dev

我如何在angularjs中的ajax请求后重定向?

来自分类Dev

如何在AngularJS中取消待处理的请求?

来自分类Dev

如何在AngularJS 2.0中发出HTTP请求

来自分类Dev

如何在Angularjs中添加获取请求参数

来自分类Dev

如何在Angular应用程序中同步HTTP请求?

来自分类Dev

如何在expressjs应用中拒绝HTTP请求?

来自分类Dev

如何在expressjs应用中拒绝HTTP请求?

来自分类Dev

如何在Rest api的HTTP方法请求和响应中应用Json序列化或反序列化

来自分类Dev

如何在Rest api的HTTP方法请求和响应中应用Json序列化或反序列化

来自分类Dev

如何在相同条件下的ng-show中减少AngularJS内部的观察者

来自分类Dev

如何在我的应用程序中组织和减少类的数量

来自分类Dev

如何在预订表格中减少/减少席位价值?

来自分类Dev

如何在Azure逻辑应用中更改API应用的顺序

来自分类Dev

如何在AngularJS应用中处理路径管理

Related 相关文章

  1. 1

    如何在 Elasticsearch 中减少请求正文

  2. 2

    如何在Laravel中减少js / css上的HTTP请求

  3. 3

    如何在angularjs中限制$ http请求?

  4. 4

    如何在仅1个请求中减少3个graphQL Apollo请求

  5. 5

    在AngularJS应用中未返回对StackExchange API的HTTP GET请求

  6. 6

    如何在我的应用程序Angular 9中限制API请求

  7. 7

    Rails:如何在仅API应用程序中暂停请求周期?

  8. 8

    我如何在React应用程序中向API发出一百万个以上的请求?

  9. 9

    Rails应用程序-如何在API获取请求中添加查询参数?

  10. 10

    如何在 GAE 应用程序中执行异步 api 请求?

  11. 11

    如何在Rails中记录API请求?

  12. 12

    如何在Web Api中限制请求?

  13. 13

    如何在Web Api中限制请求?

  14. 14

    如何在angularjs中删除请求对象中的文件

  15. 15

    AngularJS如何在Http请求中包含标头

  16. 16

    我如何在angularjs中的ajax请求后重定向?

  17. 17

    如何在AngularJS中取消待处理的请求?

  18. 18

    如何在AngularJS 2.0中发出HTTP请求

  19. 19

    如何在Angularjs中添加获取请求参数

  20. 20

    如何在Angular应用程序中同步HTTP请求?

  21. 21

    如何在expressjs应用中拒绝HTTP请求?

  22. 22

    如何在expressjs应用中拒绝HTTP请求?

  23. 23

    如何在Rest api的HTTP方法请求和响应中应用Json序列化或反序列化

  24. 24

    如何在Rest api的HTTP方法请求和响应中应用Json序列化或反序列化

  25. 25

    如何在相同条件下的ng-show中减少AngularJS内部的观察者

  26. 26

    如何在我的应用程序中组织和减少类的数量

  27. 27

    如何在预订表格中减少/减少席位价值?

  28. 28

    如何在Azure逻辑应用中更改API应用的顺序

  29. 29

    如何在AngularJS应用中处理路径管理

热门标签

归档