Components of SOAP web service

Main components of SOAP web service

UDDI
·        It stands for Universal Description, Discovery and Integration
·        It is a directory service which is kind of repository of all the web services.
·        All the web services have to be registered with the UDDI and make them available for the discovery.
·        So anyone who wants to use the service will go and search the UDDI and then start using that service.

Web service description language (WSDL)
·        It’s an XML file which describes the complete web service.
·        It includes the details like end point, port number, method names, arguments, data types, communication protocol, message format, security etc.
·        This is a standard provided by W3C consortium and widely accepted for web services description.
·        The WSDL file has to be published publicly so that it helps the consumers to understand the service and consume it.

WSDL contains below elements

Definitions
It is a root element in WSDL file; it contains set of name space declarations which are used throughout the WSDL file.

Types
  • Defines the data types used by the web service and they are specified by the XML schema.
  • Types can be defined in a separate XSD file and then XSD file can be imported in the WSDL.
  • The advantage of maintaining types in a separate XSD is that it can be reused across many WSDLs if required.
  • We just need to import the XSD in the WSDL file.


Message
  • It is the data that is being exchanged between service providers and consumers.
  • It represents how the request and response should be.


Binding
  • We need information like what protocol the web service is bound to and what is the message format it is using.
  • So this information is bound to web service (specifically interface) using binding element in WSDL.


Operation
  • Describes the action to be performed by the web service, it also contains the request and response for that action.


Service
  • It describes the end point of the service, which is the address where the service is available.

Endpoint
  • It describes the address of the web service in the network along with the associated protocol and messaging format.


Stub and Skeleton
·      In any client service communication, there will be lower level components which actually helps the communication by performing some steps.
·        At client side, this low level component is called stub.
·        At server side, this low level component is called skeleton.
·        Client communicate with the stub, stub then invokes the actual service.
·  And at the server side, skeleton receives the request, understands it and then passes it to the actual service.

SOAP
·    Simple Object Access Protocol is a XML specification for web services message format and its communication over the network.
·   So SOAP basically describes message format and the transport method of a web service.
·        It allows the web service to communicate using HTTP and XML
·        It encodes the messages in XML and hence it is more secure.


Comments

Popular posts from this blog

પટેલ સમાજનો ઈતિહાસ જાણો : કોણ અને ક્યાંથી આવ્યા હતા પાટીદારો

Python HTML Generator using Yattag Part 1

Java Event Delegation Model, Listener and Adapter Classes