Ich habe gelesen, dass SOAP-Web-Service im Vergleich zu REST ACID-Eigenschaft unterstützt. Kann mir jemand dies mit einem Beispiel erklären?Wie unterstützt SOAP Webservice ACID-Eigenschaft
Antwort
Web Services Atomic Transaktion (WS-Atomictrans) Version 1.2
Web Services Koordination (WS-Coordination) Version 1,2
https://docs.oracle.com/cd/E21764_01/web.1111/e13734/transaction.htm#WSADV382
„Diese Spezifikation drei spezifische Vereinbarung Koordinationsprotokolle für die Atomic definiert Transaktionskoordinationstyp: Abschluss, flüchtiges zweiphasiges Commit und dauerhaftes zweiphasiges Commit Entwickler können ein beliebiges oder alle dieser Protokolle beim Erstellen von Anwendungen verwenden, die eine konsistente Übereinstimmung über das Ergebnis kurzlebiger verteilter Aktivitäten erfordern, die diese Anforderungen erfüllen Die Alles-oder-Nichts-Eigenschaft. "
"Das Framework ermöglicht bestehenden Transaktionsverarbeitung, Workflow und anderen Systemen für die Koordination, ihre proprietären Protokolle zu verstecken und in einer heterogenen Umgebung zu arbeiten." http://docs.oasis-open.org/ws-tx/wstx-wscoor-1.2-spec-cs-01/wstx-wscoor-1.2-spec-cs-01.html
„Web Service bieten einen automatischen Transaktionsmechanismus. Jede Web-Methode automatisch im Rahmen einer Transaktion ausgeführt werden kann. Alles, was Sie tun müssen, um von dieser Funktion Gebrauch zu nehmen ist eine Eigenschaft mit dem WebMethod hinzufügen attribute gibt es keine zusätzlicher Code erforderlich Wenn eine Ausnahme innerhalb der Webmethode ausgelöst und nicht abgefangen wird, wird die Transaktion automatisch abgebrochen: Wenn keine Ausnahmen ausgelöst werden, wird die Transaktion festgeschrieben Sie können Ausnahmen innerhalb der Webmethode abfangen, aber dann müssen Sie eine Ausnahme auslösen, nachdem Sie die erforderlichen Schritte ausgeführt haben, um die Transaktion abzubrechen. Dieser Artikel zeigt Ihnen, wie Sie automatische Webservice-Transaktionen effektiv nutzen. " http://www.informit.com/articles/article.aspx?p=30231&seqNum=2
Wir können SOAP nicht mit REST vergleichen, SOAP ist ein Protokoll, während REST verschiedene Ebenen hat, um RESTfull Web Services zu erreichen. – MDaniyal
ACID-Eigenschaft ist ein Teil der Datenbank nicht von Web-Services. Sie sollten sich nur dann um ACID kümmern, wenn Sie versuchen, mit db zu kommunizieren, wenn Sie nicht angerufen werden. –