Once the JSON arguments are base-64 encoded, they can be passed as the sole
parameter to the HTTP request. If you are integrating with Talend, your application might be written in regular
Java, or possibly some other language, which should not cause any issues since the HTTP
and base-64 are interoperable standards.
Before you begin
To invoke the Talend Administration Center API, the JSON objects
must be base-64 encoded.
Procedure
-
If you happen to be integrating with a Java application, use the following
Apache Commons Base64 class method:
org.apache.commons.codec.binary.Base64.encodeBase64()
-
If you are using Talend, use the
tLibraryLoad component to add the Apache Commons
library.
You can retrieve the MetaServlet Job archive attached
to the Downloads tab on the left panel of this page
to invoke the Talend Administration Center API from
the Talend
Job.
Retrieve the MetaServlet Job attached to the
Downloads tab of the online version of this page
at https://help.talend.com to
invoke the Talend Administration Center API from
the Talend
Job.
It uses the
encodeBase64() method within a
tMap prior to the
tRESTclient invocation of the
Talend Administration Center API
operations. Three operations are invoked, and each operation is invoked
within its own SubJob. Each SubJob starts by initializing the request from
the Context Parameters:
- The first invocation looks up the taskId based on
the human readable Job name.
- The second invocation uses the taskId returned from
the first invocation to trigger the Job.
- The third invocation uses the returned
execRequestId handle as the argument to the
getTaskExecutionStatus operation to monitor the
Job status.