Rest stage: Stage tab (DataStage®)
Specify the details of your REST API calls on the Stage tab.
Specify the type of request to make and the URL. If you select Use expression, you can specify an expression to be evaluated and the last statement will return the real URL string value.
Authentication
Use an API key, basic username and password, or bearer token as the API provider requires.
Request
- Query parameters
- Specify the query parameters for the HTTP request. Query parameters are key and value pairs. You can set constant values or use expressions to set dynamic values.
- Custom headers
- Specify the headers for the HTTP request. Headers are key and value pairs. You can set constant values or use expressions to set dynamic values.
- Custom cookies
-
An HTTP cookie is a token or packet of status information that the HTTP agent and the target server can exchange to maintain a session. The state information consists of key-value pairs for attributes such as version, domain, a path that specifies the subset of URLs on the origin server to which the cookie applies, and the maximum time for which the cookie is valid.
To set a constant value for the cookie, specify the value in the Default value field. To set a dynamic value, specify an expression in the Derivation field.
- Body
-
Define the format for the request body. If you select
form-data
orx-www-form-urlencoded
, the REST stage evaluates the expression defined in Derivation and if the result is null uses the value in Default value.If you select
Raw
orBinary
, choose a content type and charset. IfAuto
is selected, the content type will be detected automatically, but accuracy is not guaranteed. Specify an expression under text or data to use an input column.
Response
Define whether to save the response body as text or in a file.
If you select Text
the response body is output in the RESPONSE_BODY and
RESPONSE_BODIES variables with its original data or deseralized object when the response body
content type is JSON. The Text
option requires an output link, and you must specify
a derivation for each output column.
If you select File
, you can provide a file path as a string for a constant value
or a as an expression for a dynamic value. The response body is written to the file and the file
path is saved in the RESPONSE_BODY and RESPONSE_BODIES variables.
Settings
Specify security settings, timeout and retry behavior, and configure proxy servers.
Control
For APIs that support pagination, the REST Stage enables easy management of paginated data. You can set up the stage to handle paginated responses, ensuring complete data retrieval. Specify a dynamic URL that changes with each iteration. The Expression builder provides three URL templates for a typical pagination flow.
Variables
Use variables to hold values that can be used in expressions, scripts, and other parts of your RESTful API workflow. Variables can have derivation expressions that incorporate parameters, columns, and other variables. A number of built-in variables are provided to store response information and keep track of iterations. A number of built-in functions are provided to help with formatting.