実行中ワークフローのクエリ
実行中のワークフローをクエリするには、まず API のリクエストを作成する必要があります。
- 手順
- 次のようなリクエストを作成します。
ROOT_URL/processes/$processId/query?token=$token
ここで、
$processIdは、「ワークフロー実行」API で返されるプロセス ID です。$tokenは、API 認証トークンです。これは、TIBCO Data Science - Team Studio セッションID と同じものです。認証トークンは、tokenクエリ パラメーターを使用せずにヘッダーで使用することもできます。セッション ID は、http://host:port/api/sessions で確認できます。
このリクエストでは HTTP GET プロトコルを使用する必要があることに注意してください。
例:
curl -i http://localhost:8080/alpinedatalabs/api/v1/json/processes/38933dd6-ecdd-4b65-b7ca-56d2bdb089be/query?token=4dcd1fa7eca1a210fb5581a8740ed8775db6b827
応答:
ワークフローがまだ実行中の場合、成功した応答は次のコードのようになります。
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Type: application/json;charset=UTF-8 Content-Length: 503 Date: Mon, 07 Apr 2014 21:30:03 GMT {"meta":{"workflowId":"43","processId":"38933dd6-ecdd-4b65-b7ca-56d2bdb089be","user":"1","state":"IN_PROGRESS"},"message":"In progress, processing node: K-Means, message:{\"analyticNodeId\":\"1396375156698\",\"analyticNodeName\":\"K-Means\",\"messageType\":\"Info\",\"timeStamp\":\"Apr 7, 2014 2:30:03 PM\",\"props\":{\"hadoop.job.id\":\"job_local_0008\",\"hadoop.job.reduce.progress\":\"0.0\",\"hadoop.job.name\":\"K-Means : AlpineKmeans_Output\",\"hadoop.job.map.progress\":\"100.0\"}}","results":""}ワークフローがすでに停止している場合、応答は次のコードのようになります。
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Type: application/json;charset=UTF-8 Content-Length: 47 Date: Mon, 07 Apr 2014 21:32:21 GMT invalid processId or workflow already stopped.