2011-11-30 102 views
0

构建一个jQuery的应用程序,它要求从我的应用程序两种不同的网络应用程序的端点访问数据。有一次,页面上的输出取决于来自两个Web服务的数据。例如,当用户提交搜索Web服务A检索某个项目的代码时,则Web服务B使用代码发出呼叫,以便获取更多详细信息。这些细节然后显示在结果表中。HTTP调用 - 客户端或服务器端处理

目前我有一个Ajax调用时,它得到的代码然后调用使用另一个Ajax调用来获取详细信息的web服务B中。

我应该看着从我的服务器在进行第二Web服务调用以减少往返服务器的数量,或者这是可以接受的行为?我没有选择合并web服务背后的代码,所以我必须继续通过两个不同的调用访问数据。 感谢

回答

2

这里是我的建议: - 做它的服务器端,原因如下

  1. 你有更好的,透明的可扩展性,以ADRESS其他数据源,可以使用不同的协议(SOAP为例)。
  2. 它不需要进行数据组合&过滤客户端的一些“商业逻辑”,这是一个非常非常糟糕的做法
  3. 它可以让你定义你的客户&之间的干净&完全控制应用协议的服务器。如果你成功地把它做好,这个“协议”,甚至是相对无关的服务数据,而且可以接受一些客户驱动的参数(如序列化格式,你会喜欢(JSON或XML或任何适合您的需要)
  4. 这种服务器控制的方法都可以被绑定到了一个API,你可以在其他客户端应用程序末重用,也为“服务器端”的渲染,可以执行业务逻辑基于从网络服务接收到的数据在服务器驱动的HTML渲染代码。
相关问题