รายการ Method ทั้งหมดของ REST API และคำอธิบายการทำงานของฟังก์ชันการทำงานของ API
Execute Flow
API สำหรับการเริ่ม microflow ผู้ใช้งานจะเรียกใช้ API ชุดนี้สำหรับ execute microflow
URL: http://[SERVER]:[PORT]/MicroflowRest/DoAction
HTTP Method: POST
HTTP Request Header: Content-Type: application/json
HTTP Request Body: {
"flowName":"[String : The microflow name]",
"appName":"[String: The application name]",
"uniqueId":"[String: The unique flow id]",
"snapVersion":"[String: snap version e.g."v.0.2.0"]",
"object":{ // pass the input BO of the flow
"RequestBO":
{
"requestData":"[String: data]"
}
}
}
HTTP Response Body: {
"exception":"[String: error message if not success]",
"responseStatus":"SUCCESS",
"responseObjectsMap":{
"ResponseBO":
{
"responseData":31.184504
}
},
"flowName":"ExchangeRate",
"flowId":"",
"tId":""
}
Refresh Cache All
API สำหรับการรีเฟรชแคช Business Objects ผู้ใช้งานสามารถใช้ service นี้เมื่อ BO structure มีการเปลี่ยนแปลง การรัน API ชุดนี้จะเป็นการอัปเดต BO บน runtime.
URL: http://[SERVER]:[PORT]/MicroflowRest/refreshCache
HTTP Method: GET
HTTP Request Header: n/a
HTTP Request Body: n/a
HTTP Response Body: text : RefreshCache Success
Execute class action for specific flow
API ชุดนี้ใช้เมื่อผู้ใช้งานต้องการที่ execute action บางอย่างสำหรับ flow ที่เฉพาะเจาะจง
URL: http://[SERVER]:[PORT]/MicroflowRest/classAction
HTTP Method: POST
HTTP Request Header: Content-Type : application/json
HTTP Request Body: {
"fileNames":[{uniqueID.appName.processName.snapVersion.jar}], // list of file names in the specific format
"event":[String : action to be executed] - options for event field are i) refresh - to refresh cache, file - to retrieve the jar file for the flow, generate - to generate the BO class and load to runtime for the first time.
}
HTTP Response Body: {
"businessObjectSize": 0,
"exception": "",
"fieldDescriptersMapSize": 1,
"process": [],
"businessObjectDefSize": 0,
"files": [],// list of files
"cacheClassSize": 0,
"definitionSize": 0,
"responseStatus": "SUCCESS",
"fieldDescripterSize": 0,
"environmentSize": 0
}