- a method of communication between two devices over network
- a collection of standards or protocols for exchanging information between two devices or application
- Simple Object Access protocol
- W3C recommendation for communication between two applications
- XML based messaging protocol
- Platform and programming language independent
- SOAP web services can be written in any programming language and executed in any platform
- fundamentally a stateless, one-way message exchange paradigm
- used for simple one-way messaging but is also useful for performing RPC-style request-response dialogues
- SOAP message
- SOAP Envelope
- SOAP Header (optional)
- SOAP Body (mandatory element)
- what data is placed in a header block and what goes in the SOAP body are decisions made at the time of application design
- outbound SOAP messages can be altered by SOAP intermediaries
- there’re several message exchange mechanisms and underlying protocols for message transfer
- SOAP Envelope
- uses service interfaces to expose business logic
- defines WS Security
- uses WSDL (Web Services Description Language)
- XML document with information about web services
- part of UDDI (Universal Description, Discovery and Integration)
- architectural style
- REpresentational State Transfer
- can you SOAP web service
- uses URI to expose business logic