BlueIntegrator supports two variants of Web Service transport – the Web Service Polling Receive transport, which allows you to call a Web Service to obtain Message data, and the Web Service Send transport which allows you to send a Message to a web service – these can be selected from the Receive Port Configuration Form or the Send Port Configuration Form respectively.
Both transports are configured in a similar manner. The Send configuration page is shown below :
The URL or WSDL URL should be entered, and ‘Look Up’ clicked. At this point BlueIntegrator will populate the Method combo box to allow you to specify which Method you wish to call. On selecting a Method, the parameter options are enabled.
For the Send transport, there are two parameter options. If you wish you can specify parameters for each if the input and output values explicitly. In Explicit Bindings mode you can select each parameter in turn from the bindings control, and for input parameters you can enter a combination of literal values and/or tokens as required. Tokens relate to Message Context properties, which can be generated from XPath expressions if required on the General tab of the Port Configuration form. For output parameters you can select whether the bind each value to the return Message or a Message Content property. In Schema Bindings mode, you can generate a BlueIntegrator schema from the parameters, and in turn you can populate a Message from that schema (e.g. via a Map) and send it to the port, to invoke the Web Service with the specified parameters. If you specify the Process Response option, you can also generate a return schema, relating to the information returned by the Web Service, which can then be picked up in a Workflow by a ReceiveSendPortResponse activity.
The Receive transport is similar, but Schema Binding is disabled and so explicit parameters must be specified. There is also a Transactioning option in this case, which enables you to call back to a different method of the web service to acknowledge receipt of the received Message, using a similar parameter binding model.
There are also Timeout and WSE3 Policy options. The Timeout option relates to the number of seconds that will be allowed before the Web Service request is deemed to have failed if it has not successfully returned. The WSE3 Policy relates to the name of a WSE3 Policy that you wish to apply that you have configured in System Settings.
See the Web Services topic for more general information on additional BlueIntegrator support for Web Services.