simple, lightweight XML protocol for exchanging structured and typed information on the Web
SOAP
Overall design goal: KISS
Make it Modular and Extensible
SOAP Contains Four Parts
An extensible envelope expressing (mandatory)
A set of encoding rules for data (optional)
A Convention for representation RPC (optional)
How to make calls and responses
SOAP Example in HTTP
SOAP - HTTP BINDING
HTTP REQUEST
SOAP BODY
SOAP HEADER
SOAP ENVELOPE
SOAP Example in SIP
SOAP - SIP Binding
SIP Request
SOAP Body
SOAP Envelope
Session Initiation Protocol
a signaling protocol that enables the Voice Over Internet Protocol (VoIP) by defining the messages sent between endpoints and managing the actual elements of a call.
HTTP
Used for transferring web content like HTML pages.
TCP
Ensures reliable, ordered delivery of data packets.
UDP
Provides fast but unreliable data transmission, commonly used for real-time applications like streaming and gaming.
TCP
UDP
Note Again: SOAP is a Protocol!
a. What does this mean?
* It is not a distributed object system
* It is not an RPC system
* It is not even a Web application
b. Your application decides what your application is!
* You can build a tightly coupled system
…or…
* You can build a loosely coupled system
Evolvability
ability of a system to adapt and change easily over time to meet new needs or challenges
How are features and services deployed in the Web?
This means that SOAP is Designed for Evolvability:
This requires that SOAP is Designed for Evolvability:
Why Not Roll My Own XML Protocol?
What is a feature or a service?
Interoperability
refers to the ability of different systems, devices, or components to seamlessly work together, exchange data, and communicate effectively, regardless of their differences in technology, platforms, or protocols.
is the intersection of features and service supported by two or more communicating peers
Interoperability