Consuming a Web Service (Magic xpi 4.5)
To consume a Web service, follow these steps:
-
Define a Web services client resource in the Settings dialog box's Resource section. For more information, click here.
-
Place the Web Services utility into the main flow area to access the Properties pane.
-
Double-click or right-click on the Web Services utility and select Configuration from the context menu to open the Component Configuration: Web Service dialog box. This dialog box enables you to select and display the SOAP service operations and arguments, and has the following fields:
|
|
Details
|
Resource Name
|
This read-only field displays the name of the previously defined Web service resource that you selected in the Resource Name field's drop-down list in the Properties pane.
|
Operation Name
|
This drop-down list contains the operations listed in the service WSDL. Select the required operation from the drop-down list.
|
Parameter Details
|
Name
|
This read-only field displays the argument names of the operation that you selected from the drop-down list (above).
|
Type
|
This read-only field displays the argument types of the operation that you selected from the drop-down list (above).
|
XSD Type
|
This read-only field displays the XSD types of the operation that you selected from the drop-down list (above).
|
Direction
|
This read-only field displays the argument direction of the operation that you selected from the drop-down list (above).
|
XML Schema
|
This read-only field displays the XML schema of the operation that you selected from the drop-down list (above).
|
Mapping Variable
|
Click to open the Variables List. Select a variable to hold the operation's mapped argument.
|
Return Details
|
Fault
|
Click to assign a variable for the storage of any fault returned by the external service.
|
Response BLOB Type
|
To match the response encoding type with the receiving BLOB, you can determine the response BLOB type for each operation.
Select one of the following from the drop-down list:
-
As Received (default)
-
Unicode
-
ANSI
This parameter is available only if the return parameter's Type is BLOB, and its XSD Type is XML Document (above).
|
This dialog box also contains the following buttons:
|
|
Header
|
This opens the Show Header Information dialog box. Here, you can assign and display the operation's Header_In and Header_Out variables.
Header_Out is used to hold the XML that is sent in the SOAP request header section. Header_In is used to hold the header section from the SOAP response.
The content of the Header property is an XML document with a root element named EDEV_SOAP_HEADERS. This XML document should contain one or more header blocks.
|
Attachments
|
This opens the Show Attachment Information dialog box. Here, you can assign and display the operation's attachments, if required.
|
Identity
|
When the SOAP service's security level is set to Transport or WS-Security, you can use the Show Identity Information dialog box to authorize your access to the Web service.
|
-
When you have finished creating your Web service, click OK to save the settings and to exit the dialog box. When you do this, the following validation checks are performed:
-
That the resource and operation fields are not empty
-
That a variable is assigned for each argument with an In/Out direction
-
That a variable or an expression is assigned for each argument with an In direction
Alternatively, you can click Cancel to exit the dialog box without saving your settings.