Wednesday, January 26, 2011

W S D L - 2.0

Calculator Service (Multiplication)

Step 1 (Single operation -  Multiply):

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:description targetNamespace="http://sonianu.com.ws" xmlns:wsdl="http://www.w3.org/ns/wsdl" xmlns:wsoap="http://www.w3.org/ns/wsdl/soap" xmlns:whttp="http://www.w3.org/ns/wsdl/http" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://sonianu.com.ws">
<wsdl:types>
<xs:schema targetNamespace="http://sonianu.com.ws" elementFormDefault="qualified">
<xs:element name="MultiplyMessageRequest" type="xs:string"/>
<xs:element name="MultiplyMessageResponse" type="xs:string"/>
</xs:schema>
</wsdl:types>
<wsdl:interface name="CalculatorInterface">
<wsdl:operation name="MultiplyOperation" pattern="http://www.w3.org/ns/wsdl/in-out">
<wsdl:input messageLabel="In" element="tns:MultiplyMessageRequest"/>
<wsdl:output messageLabel="Out" element="tns:MultiplyMessageResponse"/>
</wsdl:operation>
</wsdl:interface>
<wsdl:binding name="CalculatorBinding" interface="tns:CalculatorInterface" type="http://www.w3.org/ns/wsdl/soap" wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP/">
<wsdl:operation ref="tns:MultiplyOperation" wsoap:mep="http://www.w3.org/2003/05/soap/mep/request-response/"/>
</wsdl:binding>
<wsdl:service name="CalculatorService" interface="tns:CalculatorInterface">
<wsdl:endpoint name="CalculatorEndpoint" binding="tns:CalculatorBinding"/>
</wsdl:service>
</wsdl:description>

Step 2 (Added another operation division):

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:description targetNamespace="http://sonianu.com.ws" xmlns:wsdl="http://www.w3.org/ns/wsdl" xmlns:wsoap="http://www.w3.org/ns/wsdl/soap" xmlns:whttp="http://www.w3.org/ns/wsdl/http" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://sonianu.com.ws">
<wsdl:types>
<xs:schema targetNamespace="http://sonianu.com.ws" elementFormDefault="qualified">
<xs:element name="MultiplyMessageRequest" type="xs:string"/>
<xs:element name="MultiplyMessageResponse" type="xs:string"/>
<xs:element name="DivideMessageRequest" type="xs:string"/>
<xs:element name="DivideMessageResponse" type="xs:string"/>
</xs:schema>
</wsdl:types>
<wsdl:interface name="CalculatorInterface">
<wsdl:operation name="MultiplyOperation" pattern="http://www.w3.org/ns/wsdl/in-out">
<wsdl:input messageLabel="In" element="tns:MultiplyMessageRequest"/>
<wsdl:output messageLabel="Out" element="tns:MultiplyMessageResponse"/>
</wsdl:operation>
<wsdl:operation name="DivideOperation" pattern="http://www.w3.org/ns/wsdl/in-out">
<wsdl:input messageLabel="In" element="tns:DivideMessageRequest"/>
<wsdl:output messageLabel="Out" element="tns:DivideMessageResponse"/>
</wsdl:operation>
</wsdl:interface>
<wsdl:binding name="CalculatorBinding" interface="tns:CalculatorInterface" type="http://www.w3.org/ns/wsdl/soap" wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP/">
<wsdl:operation ref="tns:MultiplyOperation" wsoap:mep="http://www.w3.org/2003/05/soap/mep/request-response/"/>
<wsdl:operation ref="tns:DivideOperation" wsoap:mep="http://www.w3.org/2003/05/soap/mep/request-response/"/>
</wsdl:binding>
<wsdl:service name="CalculatorService" interface="tns:CalculatorInterface">
<wsdl:endpoint name="CalculatorEndpoint" binding="tns:CalculatorBinding"/>
</wsdl:service>
</wsdl:description>

Step 3 (Add SOAP Fault)



Step 4 (Add Custom SOAP Fault)



No comments:

Post a Comment