HTTP调用 - 客户端或服务器端处理

时间:2011-11-30 13:31:12

标签: http rest

构建一个Jquery应用程序,该应用程序调用许多端点来访问应用程序中两个不同Web应用程序的数据。在某一点上,页面上的输出依赖于来自两个Web服务的数据。例如,当用户提交搜索Web服务A检索项目的代码时,Web服务B使用代码进行调用,以便获取更多详细信息。然后,这些详细信息将显示在结果表中。

目前我有一个ajax调用,当它获取代码时,它会使用另一个ajax调用来调用webservice B以获取详细信息。

我应该通过从我的服务器进行第二次webservice调用来减少到服务器的往返次数,还是这种可接受的行为?我没有选择合并webservices背后的代码所以我必须通过两个不同的调用继续访问数据。 谢谢

1 个答案:

答案 0 :(得分:2)

以下是我的建议: - 由于以下原因,它是服务器端

  1. 您可以更好,更透明地扩展其他数据源,可以使用不同的协议(例如SOAP)。
  2. 不需要执行数据组合的一些“业务逻辑”。过滤客户端,这是一种非常糟糕的做法
  3. 它可以让你定义一个干净的&完全控制客户与客户之间的应用程序协议你的服务器。如果你设法做得好,这个“协议”甚至可以与服务数据相对不可知,并且可以接受一些客户端驱动的参数(作为你更喜欢的序列化格式(JSON或XML或任何适合你需要的)
  4. 这种服务器控制的方法既可以绑定到可以在其他客户端应用程序中重复使用的API,也可以绑定到“服务器端”呈现代码,该代码可以执行业务逻辑,以根据服务器从Web服务接收的数据来驱动html呈现