blob: 8292a70e80d31d12a941c6a927036baaae0b2058 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!--Arbortext, Inc., 1988-2006, v.4002-->
<!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN"
"task.dtd">
<task id="tcrtwsdl" xml:lang="en-us">
<title>Creating a new WSDL file</title>
<shortdesc>You can create a new, empty WSDL file, then edit it using the WSDL
editor.</shortdesc>
<prolog><metadata>
<keywords><indexterm>WSDL files<indexterm>creating</indexterm></indexterm>
<indexterm>Web services<indexterm>creating WSDL files</indexterm></indexterm>
</keywords>
</metadata></prolog>
<taskbody>
<context><p>To create a WSDL file, complete the following steps:</p></context>
<steps>
<step><cmd>Create a project to contain the WSDL document.</cmd><info>It does
not matter what kind of project you create.</info></step>
<step><cmd>In the workbench, click <menucascade><uicontrol>File</uicontrol>
<uicontrol>New</uicontrol><uicontrol>Other</uicontrol></menucascade> and select <menucascade>
<uicontrol>Web Services</uicontrol><uicontrol>WSDL</uicontrol></menucascade>.</cmd>
<info>Click <uicontrol>Next</uicontrol>.</info></step>
<step><cmd>Select the project or folder that will contain the WSDL file.</cmd>
<info>In the <uicontrol>File name</uicontrol> field, type the name of the
WSDL file. The name of your XML file must end in <systemoutput>.wsdl</systemoutput></info>
</step>
<step><cmd>Click <uicontrol>Next</uicontrol> and enter the following information
on the next page of the wizard:</cmd>
<substeps>
<substep><cmd>A <uicontrol>Target namespace</uicontrol> for the WSDL file
or accept the default (<codeph>http://www.example.org/<i>MyWSDLFile</i>/</codeph>).</cmd>
<info>The target namespace is used for the names of messages and the port
type, binding and service defined in the WSDL file. The value must take the
form of a valid URI (for example, <codeph>http://www.mycompany.com/myservice/</codeph>)</info>
</substep>
<substep><cmd>The <uicontrol>Prefix</uicontrol> associated with the target
namespace.</cmd></substep>
<substep><cmd>Select <uicontrol>Create WSDL Skeleton</uicontrol> if you want
the wizard to create the skeleton of the WSDL file.</cmd><info>This will generate
the WSDL elements required for your service, including bindings, ports and
messages. You can then modify these to meet the requirements of your Web service
.</info></substep>
<substep><cmd>If you have chosen to create a WSDL skeleton, select the binding
options you want to use in the <uicontrol>Protocol</uicontrol> drop down.
The options are SOAP and HTTP. Use the SOAP protocol when you want to exchange
structured and typed information. Use the HTTP protocol when you want your
application client to just request or update information.</cmd></substep>
<substep><cmd></cmd><info>If you select SOAP you can then select the encoding
style you want to use:<ul>
<li><uicontrol>document literal</uicontrol>. Document style messages, literal
encoding. Use this style of binding when you want to send SOAP messages that
can be validated by an XML validator. All the data types in the SOAP message
body are defined in a schema, so the WSDL parts must point to schema elements. </li>
<li><uicontrol>rpc literal</uicontrol>. RPC style messages, literal encoding.
Use this style of binding when you want to specify the operation method names
in your SOAP messages so a server can dispatch the specified methods. Data
types must be defined, so the WSDL parts must point to XSD types.</li>
<li><uicontrol>rpc encoded</uicontrol>. RPC style messages and SOAP encoding.
Use this style of binding when you want to encode data graphs in your SOAP
messages so a server can deserialize the object data. Data types must be
defined, so the WSDL parts must point to XSD types.</li>
</ul></info></substep>
<substep><cmd></cmd><info>If you select HTTP you can select whether to create
an HTTP getter or setter.<ul>
<li><uicontrol>HTTP GET</uicontrol>. A GET request fetches data from a Web
server based on an URL value and a set of HTTP headers. Use this method when
you want to retrieve information specified in the request. </li>
<li><uicontrol>HTTP POST</uicontrol>. A POST request sends additional data
to the server, specified after the URL and the headers. Use this method when
you want to send data enclosed in the body of the request.</li>
</ul></info></substep>
</substeps>
</step>
<step><cmd>Click <uicontrol>Finish</uicontrol>.</cmd><info>The WSDL file
opens in the WSDL editor.</info></step>
</steps>
<result><p>If you created a WSDL file with a skeleton using SOAP bindings,
it should look similar to the following:</p><p><image alt="Image of a WSDL skeleton using SOAP bindings"
href="../images/soapskel.gif" placement="break"></image></p><p>If you created
a WSDL file with a skeleton using HTTP bindings, it should look similar to
the following:</p><p><image alt="Image of a WSDL skeleton using HTTP bindings"
href="../images/httpskel.gif" placement="break"></image></p></result>
</taskbody>
<related-links>
<linklist><title>Related concepts</title>
<link href="../../org.eclipse.jst.ws.doc.user/concepts/cwsdl.dita" scope="peer">
<linktext>WSDL</linktext></link>
<link href="../concepts/cwsdled.dita" scope="local"></link>
</linklist>
<linklist><title>Related tasks</title>
<link href="timpwsdl.dita" scope="local"></link>
<link href="tedtwsdl.dita" scope="local"></link>
</linklist>
</related-links>
</task>