SOAP - 10 points to note
10 points to note about SOAP (Simple Object Access Protocol):
-
Protocol – SOAP is a communication protocol, not just an architectural style.
-
XML-Based – All messages are encoded in XML, making it platform- and language-independent.
-
Transport Independent – Can use HTTP, SMTP, TCP, UDP, JMS, etc., though HTTP is most common.
-
Message Structure – A SOAP message has Envelope, Header (optional), Body, and Fault (optional).
-
Extensible – Supports standards like WS-Security, WS-ReliableMessaging, WS-Addressing for added features.
-
Built-in Error Handling – The Fault element provides standardized error reporting.
-
Secure – Supports authentication, encryption, and digital signatures (via WS-Security).
-
Complex & Verbose – XML messages are large and harder to parse, leading to slower performance.
-
Enterprise Usage – Common in banking, telecom, healthcare, and government systems where reliability and security are critical.
-
WSDL Support – Often used with WSDL (Web Services Description Language) to formally describe available services and operations.