我正在尝试使用 ExpressJS 和 Coffeescript 制作一个从 Amazon、LastFM 和 Bing 的 Web API 提取数据的 Web 应用程序。
用户可以请求数据,例如来自特定乐队的特定专辑的价格、即将举行的音乐会时间和乐队的位置等等......类似的东西。
我的问题是:我应该使用 jQuery
和 getJSON
在客户端进行这些 API 调用,还是应该在服务器端进行?我已经完成了客户端请求;我什至如何从服务器端进行 API 调用?
我只想知道最佳实践是什么,如果有人能指出我提出服务器端 API 请求的正确方向,那将非常有帮助。
谢谢!
最佳答案
这个问题有两个主要考虑因素:
- 调用会导致任何数据访问吗?结果会直接写到屏幕上吗?
- 您打算如何以及在哪里处理错误?您如何处理节流问题?
第 2 项在这里非常重要,因为 Web 服务总是因为各种原因而中断。您对 Bing、Amazon 和 Last FM 的调用可能会失败 1% 或 0.1% 的时间(根据我在这里的经验)。
要向用户请求服务器端 JS,您可能需要查看 Request
package on NPM .
关于ajax - 我应该在服务器端还是客户端做 API 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12684835/