Listing 1: The CurrencyExchangeService.wsdl file
<?xml version = "1.0"?> <definitions name = "CurrencyExchangeService" targetNamespace = "http://www.xmethods.net/sd/CurrencyExchangeService.wsdl" xmlns:xsd = "http://www.w3.org/1999/XMLSchema" xmlns:soap = "http://schemas.xmlsoap.org/wsdl/soap/" xmlns = "http://schemas.xmlsoap.org/wsdl/"> <message name = "getRateRequest"> <part name = "country1" type = "xsd:string"/> <part name = "country2" type = "xsd:string"/> </message> <message name = "getRateResponse"> <part name = "return" type = "xsd:float"/> </message> <portType name = "CurrencyExchangePortType"> <operation name = "getRate"> <input message = "getRateRequest" name = "getRate"/> <output message = "getRateResponse" name = "getRateResponse"/> </operation> </portType> <binding name = "CurrencyExchangeBinding" type = "CurrencyExchangePortType"> <soap:binding style = "rpc" transport = "http://schemas.xmlsoap.org/soap/http"/> <operation name = "getRate"> <soap:operation soapAction=""/> <input> <soap:body use = "encoded" namespace = "urn:xmethods-CurrencyExchange" encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"/> </input> <output> <soap:body use = "encoded" namespace = "urn:xmethods-CurrencyExchange" encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"/> </output> </operation> </binding> <service name = "CurrencyExchangeService"> <documentation>Returns the exchange rate between the two currencies</documentation> <port name = "CurrencyExchangePort" binding = "CurrencyExchangeBinding"> <soap:address location = "http://services.xmethods.net:80/soap"/> </port> </service> </definitions> |
