Altova XMLSpy 2024 Enterprise Edition

Creating a PortType

Home Prev Top Next

Creating a PortType involves the following:

 

Naming the PortType

Inserting an operation

Adding input and output messages

Adding parameters to messages

 

Naming the PortType

Rename NewPortType to MyPortType by double-clicking in the title bar of the NewPortType box in the design, then editing the name and pressing Return. Notice that the name of the PortType  also changes in the Overview and Detail entry helper (screenshot below).

wsdl-tut-porttype1

 

Inserting an operation

In the case of MyPortType, an operation, NewOperation, is already present, so we will work with this. Start by renaming NewOperation to, say, EchoString (double-click its name, edit, and press Return). (To insert additional operations for a PortType, right-click the PortType box, select Append Operation, and then click the required type of operation.)

 

Adding input and output messages

When an operation is appended to a PortType, you can select whether the operation should be one of five types:

 

Request response

Solicit response

One-way

Notification

Empty operation

 

For each type, input and output messages are added automatically according to the operation type. When Empty operation is selected, right-clicking the operation allows you to select a message type to insert. A message can be deleted by right-clicking and selecting Delete input/output/fault element. In the case of the EchoString operation, rename the input and output messages to EchoStringRequest and EchoStringResponse, respectively.

wsdl-tut-messages1

 

Adding parameters to messages

Each input or output message is created with a single default message part (or parameter) of type xs:string (see screenshot below). To add another parameter, right-click either the message or one of its parameters and select Add message part (parameter).

wsdl-tut-params-1

To edit a parameter do one of the following: (i) double-click the text to edit it; or (ii) right-click the parameter and select Edit, or (iii) use the Detail entry helper (see screenshot above).

 

© 2017-2023 Altova GmbH