用于分布式事务的SOAP

时间:2016-06-07 21:50:41

标签: soap

我一直在阅读REST和SOAP之间的区别。我在很多帖子中都看到SOAP是分布式事务资源的更好选择。 请给我一个用于分布式事务的SOAP的实际示例。

1 个答案:

答案 0 :(得分:1)

多年来,SOAP一直是企业应用程序中的主要参与者,因为没有其他选择。 REST后来出现了。

由于SOAP是一种协议,因此您可以更轻松地围绕它构建工具,因为您知道它的行为总是如此(即协议定义时)。出于这个原因,并且因为它作为技术已经成熟,所以围绕它构建了许多其他规范,以涵盖用SOAP做任何事情的任何用途。查看列表here。当然有一些transactional semantics also。如果你使用  使用Java或C#等技术的SOAP(企业应用程序领域中的重量级冠军)然后您可以在框架或库中实现这些事务规范,并且只需使用它们。

另一方面,REST是构建应用程序的架构风格。将它限制在一组规范中更加困难。您可以通过多种方式实现它。它也正在以某种方式反对#34; SOAP"的方式。通过不再创建新标准或规范,而只是重复使用网络。因此,没有规范或工具可以帮助您处理事务性RESTful服务。你必须建立自己的。

因此,当您的应用程序由自包含的Web服务构建时,这些服务需要在创建应用程序结果时进行合作,并且您需要一个分布式事务来保证结果一致(所有操作都成功或没有成功),那么它& #39; s(更多)实用的技术有更好的工具来支持它。

相关问题