Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 减少来自AngularJS应用程序的API调用_Javascript_Angularjs_Api - Fatal编程技术网

Javascript 减少来自AngularJS应用程序的API调用

Javascript 减少来自AngularJS应用程序的API调用,javascript,angularjs,api,Javascript,Angularjs,Api,我正在创建一个查询服务API的简单web应用程序。有一个API调用限制,这意味着如果调用太多,它将停止工作。如何减少api调用,但仍在实时刷新页面上显示这些调用之间的数据 编辑:澄清一下,我所说的“停止工作”是指在一个时间范围内我可以提出的请求的最大数量。我想缓存数据,每分钟调用一次,并实时刷新。将返回的数据存储在变量中,检查变量是否已填充,如果已填充,则不进行API调用。如果未填充,则调用API。如果你打算每分钟都打电话给refresh,那么没有办法解决这个问题。。。如果你每分钟都打一次电话,

我正在创建一个查询服务API的简单web应用程序。有一个API调用限制,这意味着如果调用太多,它将停止工作。如何减少api调用,但仍在实时刷新页面上显示这些调用之间的数据


编辑:澄清一下,我所说的“停止工作”是指在一个时间范围内我可以提出的请求的最大数量。我想缓存数据,每分钟调用一次,并实时刷新。

将返回的数据存储在变量中,检查变量是否已填充,如果已填充,则不进行API调用。如果未填充,则调用API。如果你打算每分钟都打电话给refresh,那么没有办法解决这个问题。。。如果你每分钟都打一次电话,那么就没有办法将通话时间减少到每小时60次以下

如果您当前关心的是测试/开发,那么您可以捕获返回的数据,并使用捕获的请求设置一个SoapUI项目,然后将它们从那里服务器到应用程序,这样您就不会占用所有的请求限制

如果您通过AJAX调用端点,那么刷新将是异步的,页面数据将不会更改,直到您的绑定数据在Angular model对象中发生更改(我假设您已绑定到UI)


我建议您发布一些代码,以便发布更具体的答案。

当提及API时,您所说的“它停止工作”是什么意思?这意味着每个时间段有一个最大配额。我很抱歉不清楚。我会利用angular$interval服务。文档在这里:但这不会缓存数据。因此,如果有新用户访问该站点,它仍然会再次查询。您可以使用,如果在给定时间之前调用,这将返回最后一个结果。我似乎没有传达正确的观点。我会再解释一遍。我需要一个后端服务来存储数据(本地)。例如节点。我希望找到一个资源,可以告诉我如何做到这一点。因此,如果有100人访问该网站,每60秒只会进行一次查询。60秒后,刷新。我明白你现在说的了。您可以在Node中构建它,尽管我实际上已经在Java/Spring框架中编写了与此非常类似的服务/后端。您有什么样的基础设施可用?您最熟悉哪些语言。基本上,您需要设置一个服务将调用的REST端点,而该端点将每分钟运行一个进程并刷新其模型。你的应用程序将调用你的后端,并且你将在该后端中拥有一个服务,该服务将基于每分钟从API调用中获得的信息创建一个模型。为此,我将创建一个模型,该模型与返回的API数据对齐,并创建一个循环函数,该函数具有1分钟的计时器(可以在Java之类的语言中使用线程睡眠)在这次调用之后,函数将更新模型值,并重复…应用程序将调用的端点将从后端返回一个JSON版本的模型,该版本的格式与您当前正在执行的格式完全相同。因此,前端唯一要更改的是指向后端的端点地址d不是外部APIsome,谢谢。你有任何可用的资源,我可以看一下吗?你想用什么语言写它?如果Node是你想用的,我没有任何例子,但我非常乐意找到一个类似于我上面提出的解决方案