For testing purposes extractions can be called via web service. Calling extractions is usually done via script, scheduler or BI-tool.
URL Format #
To call an extraction via web services, use the following URL-format: <Protocol>://<HOST or IP address>:<Port>/?name=<Name of the Extraction>{&<parameter_i>=<value_i>}
.
Format | Description |
---|---|
<Protocol> |
HTTP or HTTPS - Activates a safe data transfer. |
<HOST or IP address> |
Host name or IP address of the XU server. |
<Port> |
The port on which the Xtract Universal service runs. The default is 8065. You can find the current value in the “Run” window of the Designer. |
<Name of the Extraction> |
Name of the extraction. |
{&<parameter_i>=<value_i>} |
Optional parameter to be set when running the extraction. Multiple parameters can be set. |
Examples
These are examples of URLs that call extractions:
http://localhost:8065/?name=Plants
http://localhost:8065/?name=Plants&rows=100
http://localhost:8065/?name=Plants&rows=100&lang=EN
HTTP Status Code & Header #
The response of a web service call contains the following information:
- HTTP status code (1)
- Information in the HTTP header (2)
- Response in the HTTP body (3)
Response | Description |
---|---|
(1) | The HTTP status code 200 indicates a successful extraction call. It does not indicate a successful execution of the extraction. The HTTP status code 404 indicates that the called extraction does not exist. Detailed information can be found in the log of the web service. |
(2) | Shows the timestamp of the extraction in the following HTTP header e.g., X-XU-Timestamp: 2021-04-09_19:03:09.971 |
(3) | The Response in the HTTP body depends on the destination type of the extraction. |
Response in the HTTP Body (3)
Status code | Destination type | Description |
---|---|---|
200 | Pull | Depending on the destination type, the extracted data is returned in either CSV or JSON format (3). |
200 | Push | The extraction log is returned in CSV format. |
Options for Calling Extractions #
Multiple options are available to use with the URL-format
<Protocol>://<HOST or IP address>:<Port>/?name=<Name of the Extraction>{&<parameter_i>=<value_i>}
.
Suppress Output of Extraction Logs
The log output of a synchronous called extraction with a push destination can be suppressed using the parameter &quiet-push=true
.
Example: http://todd.theobald.local:8065/?name=Plants&quiet-push=true
That parameters is set to false
by default, meaning the extraction log of a push destination is added to the output by default.
Note: That parameter has no effect on pull destinations and asynchronous extractions.
Asynchronous Call
Extraktions are called synchronous by default. The parameter &wait=false
calls an asynchronous extraction.
Example: http://todd.theobald.local:8065/?name=Plants&wait=false
In this case the timestamp (4) of the extraction is returned in the HTTP body.
Abort Extraction
A running extraction can be aborted using the abort
command before entering the extraction name.
Example: http://todd.theobald.local:8065/abort?name=Plants
If the abortion is successfull, a confirmation message (5) is returned in the HTTP body.