松散耦合的Web服务

时间:2015-02-16 01:18:00

标签: web-services loose-coupling

我试图找出当我们将Web服务称为松散耦合时它实际意味着什么?

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

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

有人可以在Web服务的背景下告诉松散耦合的具体解释吗?

1 个答案:

答案 0 :(得分:2)

简而言之,在以下情况下,Web服务被称为松散耦合:

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

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

  3. Web服务如何与消费者紧密结合?

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

    请参阅以下链接以进一步讨论:Tight-coupling Web services

相关问题