5 xml-SOAP
5 xml-SOAP
A.A.Deshmukh
SKNCOE,COMP
Outline
The problem.. Why XML? Why HTTP? XML+HTTP = SOAP SOAP Details Uses of SOAP Example
The problem..
Client App.
Proxy Server
Server
Application Server
Firewall
Implications
Lack of interoperability
Require high-tech runtime environment
Why XML?
Why HTTP?
Ubiquitous
SOAP Component
HTTP Headers SOAP method name
Extension Headers
Parameter Data
Uses of SOAP
SOAP greatly simplifies data exchange in B2B application over extranet Enables web site to integrate services from other sites Remote scripting more prevalent with SOAP Non-browser client could seamlessly access a service across web
Example Message
POST /string_server/Object17 HTTP/1.1 Host: 209.110.197.2 Content-Type: text/xml Content-Length: 152 SOAPMethodName: urn:strings-com:IString#reverse <Envelope> <Body> <m:reverse xmlns:m='urn:strings-com:IString'> <theString>Hello, World</theString> </m:reverse> </Body> </Envelope>
Example Response
200 OK Content-Type: text/xml Content-Length: 162 <Envelope> <Body> <m:reverseResponse xmlns:m='urn:stringscom:IString'> <result>dlroW ,olleH</result> </m:reverseResponse> </Body> </Envelope>
Conclusion
SOAP is platform independent, language neutral protocol SOAP does not replace COM and CORBA SOAP works in place of DCOM and IIOP SOAP does not pose huge security risks Supports interoperation between different vendor specific implementations