Common Understanding Wiki

Common Understanding Wiki

A Common Knowledge Source of Terms and Definitions

Execution...

Execution Environment Entrypoint

Wiki: Tools

Summary

The Execution Environment Entrypoint can be used to start at job with a deployment defined in CAMEL and a Workflow file for the Activiti component.

Architecture Design

It is designed as a light-weight, monolithic http server to manage jobs with BPaaS bundles to be executed.

Installation manual

The installation manual is currently only open for interal developers: Internal repository

Test cases

Test cases are currently internal.

API specification

The Execution Environment Entrypoint offers a RESTful interface.

Usage

GET /job

Description

This action returns the currently active jobs within the system.

Example
[  
   {
       "id": 1,
       "status": "FAILED",
       "log": "Execution started...",
       "startDate": "2016/01/21 15:23:50",
       "endDate": null,
       "fileBase64": "",
       "deploymentFile": "...",
       "workflowFile": "...",
       "mappingFile": "",
       "orderId": "asd"
   }
]

GET /job/{uuid}

Description

This action returns the job registered under the given {uuid}.

Parameters
Parameter Type Description
uuid string The identifier of the job. Mandatory.
Example

GET /job/1

{
   "id": 1,
   "status": "FAILED",
   "log": "Execution started...",
   "startDate": "2016/01/21 15:23:50",
   "endDate": null,
   "fileBase64": "",
   "deploymentFile": "...",
   "workflowFile": "...",
   "mappingFile": "",
   "orderId": "asd"
}

POST /job

Description

This action creates a new job. After successfull creating the new job will be returned. See GET.

Parameters
Parameter Type Description
fileBase64 string A file containing the deployment and workflow base64-encoded. See details below under file description.
orderId string The ID of the order associated with the job
Example

POST /job

{
   "fileBase64": "--base64--",
   "orderId": "asd"
}


DELETE /job/{uuid}

Description

Deletes the job with the given {uuid}

Example

DELETE /job/1

File description

The file has to be base64-encoded and the raw content before encoding has to be of the following format:

{
  "workflow": "base64-encoded Activiti workflow file",
  "deployment": "base64-encoded CAMEL file describing the deployment"
}

Security

The interface offers a basic http authentication. This is only secure when using a SSL connection.

0 附件
29685 查看
平均 (0 票)
评论
还没有评论。 发表第一个留言。