ColdFusion 9.0 Resources |
Working with WSDL filesWSDL files define the interface to a web service. To consume a web service, you access the service WSDL file to determine information about it. If you publish your application logic as a web service, create a WSDL file for it. WSDL is a draft standard supported by the World Wide Web Consortium. You can access the specification at www.w3.org/TR/wsdl. Creating a WSDL fileTo publish a web service, you construct the service functionality and then create the WSDL file defining the service. In ColdFusion, you use components to create web services. ColdFusion automatically generates the WSDL file for a component that you use to produce a web service. For more information on creating web services, see Publishing web services. For more information on components, see Building and Using ColdFusion Components. Accessing web services using DreamweaverThe Dreamweaver Components tab lets you view web services, including operation names, parameter names, and parameter data types. Open the Components tab in Dreamweaver and add a web service
After the web service is defined to Dreamweaver, you can drag it onto a page to call it using the cfinvoke tag. For more information on using Dreamweaver, see its online Help system. Note: The Web Services option is not available if
you are running Dreamweaver on the Macintosh. However, you can still
use web services by writing code manually.
Reading a WSDL fileA WSDL file takes practice to read. You can view the WSDL file in a browser, or you can use a tool such as Dreamweaver, which contains a built-in utility for displaying WSDL files in an easy-to-read format. The following example shows a WSDL file for the TemperatureService web service: <?xml version="1.0"?> <definitions name="TemperatureService" targetNamespace="http://www.xmethods.net/sd/TemperatureService.wsdl"xmlns:tns="http://www.xmethods.net/sd/TemperatureService.wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <message name="getTempRequest"> <part name="zipcode" type="xsd:string"/> </message> <message name="getTempResponse"> <part name="return" type="xsd:float"/> </message> <portType name="TemperaturePortType"> <operation name="getTemp"> <input message="tns:getTempRequest"/> <output message="tns:getTempResponse"/> </operation> </portType> <binding name="TemperatureBinding" type="tns:TemperaturePortType"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getTemp"> <soap:operation soapAction=""/> <input> <soap:body use="encoded" namespace="urn:xmethods-Temperature" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </input> <output> <soap:body use="encoded" namespace="urn:xmethods-Temperature" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </output> </operation> </binding> <service name="TemperatureService"> <documentation>Returns current temperature in a given U.S. zipcode</documentation> <port name="TemperaturePort" binding="tns:TemperatureBinding"> <soap:address location="http://services.xmethods.net:80/soap/servlet/rpcrouter"/> </port> </service> </definitions> The following are the major components of the WSDL file:
For additional descriptions of the contents of this WSDL file, see Consuming web services. |