SOAP overview
SOAP is a specification that provides well-defined and typed contracts for systems to integrate with one another. SOAP originated as a way of allowing systems that were largely hosted on internal servers that may have been using different programming languages and frameworks to integrate in a standardized way.
SOAP utilizes versions and extensions of eXtensible Markup Language (XML) to define how a web service is structured and the contents of each message. This allows the definition of the integration to be very detailed, enabling each system to have a rigorous understanding of items that will be received as part of the integration, unlike RESTful APIs, where the data is typically more loosely structured. This formalized structure also allows the integration to deal with stateful integrations more readily as state can be serialized and transmitted between systems in a detailed format.
SOAP is also a transport-agnostic protocol, unlike REpresentational State Transfer...