Skip to main content
Pentaho Documentation

Interact With Web Services

Overview

Provides information on how to interact with web services.

PDI jobs and transformations can interact with a variety of Web services through specialized steps. How you use these steps, and which ones you use, is largely determined by your definition of "Web services." The most commonly used Web services steps are:

The Web Service Lookup Step is useful for selecting and setting input and output parameters via WSDL, but only if you do not need to modify the SOAP request. You can see this step in action in the Web Services - NOAA Latitude and Longitude.ktr sample transformation included with PDI in the /data-integration/samples/transformations/ directory.

There are times when the SOAP message generated by the Web Services Lookup step is insufficient. Many Web services require the security credentials be placed in the SOAP request headers. There may also be a need to parse the response XML to get more information than the response values provide (such as namespaces). In cases like these, you can use the Modified Java Script Value step to create whatever SOAP envelope you need. You would then hop to an HTTP Post step to accept the SOAP request through the input stream and post it to the Web service, then hop to another Modified Java Script Value to parse the response. The General - Annotated SOAP Web Service call.ktr sample in the /data-integration/samples/transformations/ directory shows this theory in practice.