【问题标题】:Designing Web services for AJAX Consumption为 AJAX 消费设计 Web 服务
【发布时间】:2009-07-23 04:05:35
【问题描述】:

我们正在设计/创建安静的 Web 服务,这些服务将使用来自各种网页的 XHR 调用在客户端使用。这些网页将包含将由从 Web 服务检索的数据填充的组件。

我的问题是,最好将 Web 服务的返回数据设计为具体匹配客户端组件对每个页面的要求吗?因此,只需一次 XHR 调用即可检索填充特定 AJAX 组件或更新特定页面所需的所有数据。还是开发通用 Web 服务更可取,例如匹配数据库模式,并且需要多个 XHR 调用客户端来检索所有数据以填充 AJAX 组件?第二种方法似乎会导致一些混乱的编码,以便在更新 AJAX 组件之前将调用链接在一起以检索所需的所有数据。

希望这是有道理的。

【问题讨论】:

  • 谢谢。我自己更喜欢 $(ajax)。

标签: ajax web-services architecture


【解决方案1】:

您应该始终根据服务要提供的内容来设计服务。除非您需要从数据库中检索行的服务,否则不要创建一个。您可能会发现您需要返回完整业务实体的服务 - 它们可能位于多个表中。

或者,您可能只需要一个服务来为 UI 控件提供数据。在这种情况下,这就是你应该做的。稍后您可能会发现两个操作返回几乎相同的数据,因此您可以将其重构为一个返回两个数据的操作。

【讨论】:

    【解决方案2】:

    我的一般经验法则是通过 ajax 调用做最小的传输。理论上,发送到客户端的数据越多,更新过程就越慢。当然,这必然意味着针对特定页面的特定服务。

    【讨论】:

      猜你喜欢
      • 2016-03-17
      • 1970-01-01
      • 2014-12-01
      • 2013-09-22
      • 2013-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多