我读到,与REST相比,SOAP web服务支持ACID属性。有人能举个例子给我解释一下吗?
Web服务原子事务(WS-AtomicTransaction)1.2版
Web服务协调(WS-Coordination)1.2版
https://docs.oracle.com/cd/E21764_01/web.1111/e13734/transaction.htm#WSADV382
此规范为原子事务协调类型定义了三种特定的协议协调协议:完成、易失性两阶段提交和持久两阶段提交。开发人员在构建应用程序时可以使用其中的任何或全部协议,这些应用程序需要对具有全有或全无属性的短暂分布式活动的结果达成一致的协议http://docs.oasis-open.org/ws-tx/wstx-wsat-1.2-spec-cs-01/wstx-wsat-1.2-spec-cs-01.html
"该框架使现有的事务处理、工作流和其他协调系统能够隐藏其专有协议,并在异构环境中运行。"http://docs.oasis-open.org/ws-tx/wstx-wscoor-1.2-spec-cs-01/wstx-wscoor-1.2-spec-cs-01.html
"Web服务提供了一种自动事务机制。任何Web方法都可以在事务范围内自动运行。要利用此功能,只需在WebMethod属性中添加一个属性,不需要额外的代码。如果从Web方法中抛出异常而未捕获,则事务将自动中止;如果没有异常重新抛出,则事务被提交。您可以在web方法中捕获异常,但在执行了任何需要执行的步骤之后,必须抛出异常才能中止事务。本文向您展示了如何有效地使用自动web服务事务。"http://www.informit.com/articles/article.aspx?p=30231&seqNum=2