ajax - 我应该在服务器端还是客户端做 API 请求?

标签 ajax api node.js coffeescript express

我正在尝试使用 ExpressJS 和 Coffeescript 制作一个从 Amazon、LastFM 和 Bing 的 Web API 提取数据的 Web 应用程序。
用户可以请求数据,例如来自特定乐队的特定专辑的价格、即将举行的音乐会时间和乐队的位置等等......类似的东西。

我的问题是:我应该使用 jQuerygetJSON 在客户端进行这些 API 调用,还是应该在服务器端进行?我已经完成了客​​户端请求;我什至如何从服务器端进行 API 调用?
我只想知道最佳实践是什么,如果有人能指出我提出服务器端 API 请求的正确方向,那将非常有帮助。

谢谢!

最佳答案

这个问题有两个主要考虑因素:

  1. 调用会导致任何数据访问吗?结果会直接写到屏幕上吗?
  2. 您打算如何以及在哪里处理错误?您如何处理节流问题?

第 2 项在这里非常重要,因为 Web 服务总是因为各种原因而中断。您对 Bing、Amazon 和 Last FM 的调用可能会失败 1% 或 0.1% 的时间(根据我在这里的经验)。

要向用户请求服务器端 JS,您可能需要查看 Request package on NPM .

关于ajax - 我应该在服务器端还是客户端做 API 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12684835/

相关文章:

javascript - 使用 ajax 读取 XML 节点

javascript - 以 php 形式显示基于条件 ajax 结果的 div

python - 使用文本文件中的行作为函数的数据

javascript - 保护我将在客户端使用的 REST 服务不被他人使用

node.js - npm prune 删除使用过的包,导致构建损坏。还有什么选择呢?

javascript - 为什么 node.js 无法识别 "~/"?

javascript - 从 javascript 调用 php 命令?

javascript - 使用 FetchContent JS 发出警报

c# - 尝试调用 rest apis,但出现 http 请求异常

node.js - 将 session 描述从 Node 服务器发送到客户端