Acknowledgements - IST Akprind Yogyakarta

Download Report

Transcript Acknowledgements - IST Akprind Yogyakarta

SOAP
Ashish V. Tendulkar
Directory Database integration group
(www.eusersolutions.com)
Persistent Systems Pvt. Ltd. Pune
(www.pspl.co.in)
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

Industry not shifted completely to
either one

Vendor specific

Lack of interoperability

Require high-tech runtime
environment
Why XML?




Simple text markup language
Platform, language and vendor
agnostic
Easily extensible
Capable of solving interoperability
problem
Why HTTP?



Ubiquitous
Supported by every web browser and
server
Effective technology for transferring
text, graphics and other information
XML + HTTP = SOAP

HTTP is used for transport

XML as encoding scheme

Endpoint HTTP based URL for the target

Object mapping: implementation specific
SOAP call anatomy
SOAP Component
HTTP Headers
SOAP method name
Object Endpoint ID
Method/Interface ID
SOAP Envelope
SOAP Header
Extension Headers
SOAP Body
Call element
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