Commit f11a29f6 by Patryk Czarnik

kalkulator.wsdl - operacje kalkulatora

parent df6a73e6
......@@ -22,21 +22,130 @@
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="add" type="tns:DwaInty"/>
<xsd:element name="addResponse" type="tns:WynikInt"/>
<xsd:element name="sub" type="tns:DwaInty"/>
<xsd:element name="subResponse" type="tns:WynikInt"/>
<xsd:element name="mul" type="tns:DwaInty"/>
<xsd:element name="mulResponse" type="tns:WynikInt"/>
<xsd:element name="div" type="tns:DwaInty"/>
<xsd:element name="divResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="quotient" type="xsd:int"/>
<xsd:element name="rest" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="zeroDivisionError">
<xsd:complexType>
<xsd:sequence/>
</xsd:complexType>
</xsd:element>
<xsd:element name="avg">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="arg" type="xsd:int" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="avgResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="result" type="xsd:float"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="DwaInty">
<xsd:sequence>
<xsd:element name="arg1" type="xsd:int"/>
<xsd:element name="arg2" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="WynikInt">
<xsd:sequence>
<xsd:element name="result" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<!-- W stylu Document message odwołują się do nazw elementów XML.
Konsekwencją jest to, że nawet dla najprostszych operacji parametry wejściowe i wyjściowe muszą być wcześniej zdefiniowane w schema.
-->
<wsdl:message name="witajRequest">
<wsdl:part element="tns:witaj" name="parameters"/>
</wsdl:message>
<wsdl:message name="witajResponse">
<wsdl:part element="tns:witajResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="addRequest">
<wsdl:part element="tns:add" name="parameters"/>
</wsdl:message>
<wsdl:message name="addResponse">
<wsdl:part element="tns:addResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="subRequest">
<wsdl:part element="tns:sub" name="parameters"/>
</wsdl:message>
<wsdl:message name="subResponse">
<wsdl:part element="tns:subResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="mulRequest">
<wsdl:part element="tns:mul" name="parameters"/>
</wsdl:message>
<wsdl:message name="mulResponse">
<wsdl:part element="tns:mulResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="divRequest">
<wsdl:part element="tns:div" name="parameters"/>
</wsdl:message>
<wsdl:message name="divResponse">
<wsdl:part element="tns:divResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="divZero">
<wsdl:part element="tns:zeroDivisionError" name="parameters"/>
</wsdl:message>
<wsdl:message name="avgRequest">
<wsdl:part element="tns:avg" name="parameters"/>
</wsdl:message>
<wsdl:message name="avgResponse">
<wsdl:part element="tns:avgResponse" name="parameters"/>
</wsdl:message>
<wsdl:portType name="Kalkulator">
<wsdl:operation name="witaj">
<wsdl:input message="tns:witajRequest"/>
<wsdl:output message="tns:witajResponse"/>
</wsdl:operation>
<wsdl:operation name="add">
<wsdl:input message="tns:addRequest"/>
<wsdl:output message="tns:addResponse"/>
</wsdl:operation>
<wsdl:operation name="sub">
<wsdl:input message="tns:subRequest"/>
<wsdl:output message="tns:subResponse"/>
</wsdl:operation>
<wsdl:operation name="mul">
<wsdl:input message="tns:mulRequest"/>
<wsdl:output message="tns:mulResponse"/>
</wsdl:operation>
<wsdl:operation name="div">
<wsdl:input message="tns:divRequest"/>
<wsdl:output message="tns:divResponse"/>
<wsdl:fault name="divError" message="tns:divZero"/>
</wsdl:operation>
<wsdl:operation name="avg">
<wsdl:input message="tns:avgRequest"/>
<wsdl:output message="tns:avgResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="KalkulatorSOAP" type="tns:Kalkulator">
......@@ -50,6 +159,54 @@
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="add">
<soap:operation soapAction="http://www.example.org/Kalkulator/add"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sub">
<soap:operation soapAction="http://www.example.org/Kalkulator/sub"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="mul">
<soap:operation soapAction="http://www.example.org/Kalkulator/mul"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="div">
<soap:operation soapAction="http://www.example.org/Kalkulator/div"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="divError">
<soap:fault name="divError" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="avg">
<soap:operation soapAction="http://www.example.org/Kalkulator/avg"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Kalkulator">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment