12
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

Embed Size (px)

Citation preview

Page 1: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

Copyright © 2013 Curt Hill

SOAPProtocol for exchanging data

and Enabling Web Services

Page 2: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

SOAP

• Simple Object Access Protocol• Designed for applications to

communicate with one another• Uses Internet (TCP/IP and HTTP)• Transferred data is in XML• Platform and language

independent• Backed by W3C

Copyright © 2013 Curt Hill

Page 3: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

Previous Attempts• Most of the previous attempts had

problems• Remote Procedure Calls raise

security issues– DCOM or CORBA are two RPC

standards– They are a lot more work

• XML cannot contain programs or viruses, so no security issues

• Will have no problems with a firewall or proxy server

Copyright © 2013 Curt Hill

Page 4: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

Messages

• SOAP messages are just XML documents

• Such a message contains– Envelope element– Header element– Body element– Fault element

Copyright © 2013 Curt Hill

Page 5: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

Envelope element

• Defines this XML document as a SOAP message

• This is the only element in the XML document

• Header and Body are within Envelope– Fault is within Body

Copyright © 2013 Curt Hill

Page 6: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

Header element

• Optional element • Gives information not in the body• Instructions for different roles may

be specified here– For example the ultimate receiver

may get different instructions than those nodes who only pass on the XML

Copyright © 2013 Curt Hill

Page 7: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

Body element

• The client puts the request here to send to the web service

• The service puts the response here to send back to the client

• The content of either is dependent on the web service

Copyright © 2013 Curt Hill

Page 8: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

Fault element

• Contains error information generated by the web service to be sent back to the client

• This should be checked to determine the validity or importance of the body

Copyright © 2013 Curt Hill

Page 9: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

WSDL

• Web Services Description Language

• Gives a description of the services offered by a particular web service provider

• WSDL uses XML to define the available services

Copyright © 2013 Curt Hill

Page 10: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

WSDL and SOAP

• An application can obtain the WSDL description of the services provided

• It may then generate a SOAP request for use of these services

• The provider responds with a SOAP response

Copyright © 2013 Curt Hill

Page 11: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

Pros and Cons

• SOAP uses XML which can be transmitted through HTTP and other protocols

• Platform independence• Disadvantage: the XML is self

describing, this makes it bulky– That is less of an issue than before

Copyright © 2013 Curt Hill

Page 12: Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services

UDDI• Universal Description, Discovery and

Integration• One form of a directory service to

register available web services and search for web services

• Uses WSDL to describe web services and SOAP to transmit them

• SOAP does not need UDDI to function– Any means of finding providers will suffice

Copyright © 2013 Curt Hill