我正在尝试使用ExpressJS和Coffeescript制作一个网络应用程序,它从亚马逊、LastFM和必应的网络应用程序接口中提取数据。
用户可以从特定乐队请求特定专辑的价格、即将到来的音乐会时间和乐队的位置等数据,等等...诸如此类的东西。
我的问题是:我应该使用jQuery
和getJSON
在客户端进行这些API调用,还是应该在服务器端进行?我已经完成了客户端请求;我如何从服务器端进行API调用
我只想知道最佳实践是什么,如果有人能为我指明正确的方向,提出服务器端API请求,那将非常有帮助。
谢谢
嗯,按照您描述的方式,我认为您可能希望从amazon、lastfm等获取数据,使用node处理数据,将其保存在数据库中,并提供您自己的api。
您可以使用节点的http.request()获取数据,并使用express.js构建自己的rest api
通常最好将存储和依赖服务抽象出来,以隔离更改,并为应用程序提供统一且一致的Web api。但是有时候,如果你有一个好的超媒体网络api(RESTful响应链接到其他资源),你可以在你的服务的响应中引用来自其他服务的资源链接(例如: SO请求可以引用用户的重力图像/资源)。没有一种尺寸适合所有人——这取决于您是要封装依赖项还是与其集成。
通过expressjs将来自服务的web api请求公开为您自己的web api可能是有益的。
从节点发出http web api请求很容易。下面是另一篇SO帖子,内容包括:
节点中的HTTP GET请求。js快车
这个问题有两个关键考虑因素:
第#2项在这里非常重要,因为web服务由于各种原因一直在下降。你打电话给Bing,Amazon
要使用服务器端JS向用户发出请求,您可能需要查看NPM上的Request
包。
在客户机-服务器体系结构中,当模拟客户机和模拟服务器时,最好的方法是什么。我理解单元测试应该只测试给定的类,每个依赖对象都被模拟,而集成测试应该测试整个特性。当谈到API调用时,我感到困惑的是,我应该模拟用于API调用的客户机,还是应该使用一些服务器模拟框架,让真正的客户机调用模拟服务器。 在这种情况下,我应该(不是强制性的)测试我是否使用了正确的API url、正确的方法以及在查询参数或请求正文
我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se
我正在尝试使用HTTP请求/响应用Java编写一个简单的客户机-服务器应用程序。我想客户端是一个桌面程序发送(张贴)请求到服务器。该服务器是一个网页,将被托管在Apache Tomcat服务器上。服务器必须能够读取信息并将其显示在浏览器上,并且必须能够用状态代码200响应客户端。我正在使用eclipse和Apache tomcat服务器。到目前为止,我已经尝试了各种资源,但我所能找到的是一个可以从
问题内容: 我正在用cxf codegen开发Web服务客户端,并为客户端部分生成类。 我现在的问题是,当我创建客户端时,是否应该在每次我想要发送请求或保留请求以及每次创建端口时都创建MyService对象?还是可以保留Port?结交客户的最佳方法是什么? 谢谢 问题答案: 保持端口周围无疑是最佳性能的选择,但请记住线程安全方面: http://cxf.apache.org/faq.html#FA
前面的章节介绍了所有 Redis 的重要功能组件: 数据结构、数据类型、事务、Lua 环境、事件处理、数据库、持久化, 等等, 但是我们还没有对 Redis 服务器本身做任何介绍。 不过, 服务器本身并没有多少需要介绍的新东西, 因为服务器除了维持服务器状态之外, 最重要的就是将前面介绍过的各个功能模块组合起来, 而这些功能模块在前面的章节里已经介绍过了, 所以本章将焦点放在服务器的初始化过程,
不久前,我使用类实现了一些代码来使用REST Api。 这段代码似乎在测试和生产环境(每个环境访问一个测试/生产 URI)下都非常有效。最近,我们开始仅在生产环境中获得 HttpRequestException: 这似乎有点奇怪,所以我用Postman发送相同的消息,它工作得很好。我不确定为什么我们的代码失败了,而邮递员却在工作。我更改了json数据中的一个参数(状态从“NY”变为“NV”)和我们