【问题标题】:Loosely coupled web services松散耦合的 Web 服务
【发布时间】:2015-02-16 01:18:00
【问题描述】:

我试图找出当我们将 Web 服务称为松散耦合时它的实际含义是什么?

我发现一个旧的article 暗示松散耦合与异步消息传递有关。

维基百科对松散耦合的定义表明组件具有最小的相互依赖关系。

有人能具体解释一下 Web 服务上下文中的松散耦合吗?

【问题讨论】:

    标签: web-services loose-coupling


    【解决方案1】:

    简而言之,如果满足以下条件,则将 Web 服务称为松散耦合:

    1. Web 服务的状态不依赖于 Web 服务使用者的状态,反之亦然。换句话说,Web 服务不关心消费者的内部工作或特定状态,反之亦然。

    2. Web 服务消费者和 Web 服务之间的通信是通过一组定义良好的接口执行的,并且始终检查响应以确保 Web 服务已成功完成。 Web 服务使用者不相信 Web 服务通过任何方式正确执行其工作,而不是根据请求执行的响应验证响应。

    Web 服务如何与消费者紧密耦合?

    例如,如果 Web 服务修改了相同的后端数据存储,该后端数据存储随后也被消费者查询。在这种情况下,Web 服务的内部执行失败可能会影响消费者的执行。公共状态(在本例中为数据存储)由消费者和 Web 服务共享。

    请查看以下链接进行进一步讨论:Tight-coupling Web services

    【讨论】:

      猜你喜欢
      • 2018-11-19
      • 2017-06-05
      • 2020-10-26
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 2012-02-27
      相关资源
      最近更新 更多