Web Services

SOAP IN Web services

SOAP Tutorial

adplus-dvertising
Elements of WSDL In WebServices
Previous Home Next

WSDL is extensible that allow description of endpoints and their messages regardless of what the message formats is. Following are the elements of Web Service Description Language:

Message: The XML based definition in WSDL consists of message. It is an abstract definition of the data.

Example

   <message name="HelloRequest">
      <part name="name" type="xsd:string"/>
   </message>
   <message name="HelloResponse">
      <part name="john" type="xsd:string"/>
   </message>

Binding: This element defines port type. It is also called a data format for definning the messages. This element describes how the web service is accessed over the network.

Example

<definitions .... >
    <binding name="booktoken" type="book-name"> 
        <operation name="booktoken"> 
           <input name="booktoken"? > 
           </input>
           <output name="booktoken"? >  
           </output>
           <fault name="booktoken">
             </fault>
        </operation>
    </binding>
</definitions>

PortType: A set of operations supported by one or more endpoints.For example collections of operations for binding element or binding message, such as naming a method, message business process. These collections of operations are called as Interfaces.

Example

<portType name="WebServiceInterface">
      <operation name="Add">
         <input message="y:AddOperation"/>
         <output message="y:ResponseOperation"/>
      </operation>
      <operation name="Multiply">
         <input message="y:MultiplyOperation"/>
         <output message="y:ResponseOperation"/>
      </operation>
   </portType>

Types: The types element contains data types that exchanged data between the client and the web service.

Example

<types>
    <xs:schema
        xmlns:xs=        "http://www.indo.org/XMLSchema"
        targetNamespace= "http://go.com/ServicePage/schema"
        xmlns=           "http://go.com/ServicePage/schema">
		<xs:element name="Request"
                     type="typeRequest"/>
        <xs:sequence>
          <xs:element  name="date" type="xs:date"/>
        </xs:sequence>
	  <xs:element name="Response" type="xs:string"/>
	  <xs:element name="DateError" type="xs:string"/>
	  </xs:schema>
 </types>

Service: The service element contains a URL to the service. For example http://www.go.com/Hello/.

Example

<definitions 
   xmlns="http://www.indo.org/ns/wsdl"
  xmlns:wsoap="http://www.indo.org/ns/wsdl/soap"
 xmlns:sch = "http://go.com/ServicePage/schema"
 targetNamespace= "http://go.com/ServicePage"
  xmlns:y="http://example.org/CoreJava/" 
  xmlns:ns="http://example.org/origin/" >
  <service name="CoreJavaService">
       <port name="CoreJavaEndpoint" binding="y:CoreJavaSoapHttpBinding">
         <soap:address location="http://localhost/r4r.co.in"/>
       </port>
   </service>
</definitions>
Previous Home Next