# 动作结构定义
交互动作是一个可执行的操作,它可以是一个函数、一个远程调用、一个事件等。动作的定义包含了输入参数、输出参数、执行逻辑等信息。
# 动作结构描述
动作最顶层的结构如下:
defType:{string} 定义类型,固定值action。orderNo:{number} 动作的排序号,用于在设计器里面进行动作排序。title:{string} 动作的标题。group:{string} 动作所属分组,用于在设计器里面进行动作分类。extends:{string} 继承的动作定义,用于动作的继承和扩展。properties:{object} 动作的输入参数定义。output:{object} 动作的输出参数定义。
以下是一个动作结构的示例:
{
"defType": "action",
"orderNo": 2,
"group": "数据",
"title": "发送HTTP请求",
"extends": "HttpConfigItem",
"properties": {
"resultName": {
"type": "object",
"title": "结果变量名",
"description": "将http请求的数据保存为编排运行时变量",
"expression": "off"
},
"headersName": {
"type": "object",
"title": "响应头变量名",
"description": "将http响应头保存为编排运行时变量",
"expression": "off"
},
"schema": {
"type": "object",
"title": "数据模型",
"private": true,
"description": "数据项的描述,类似于数据库表结构"
}
},
"output": {
"[resultName]": {
"type": "object",
"title": "请求返回值"
},
"[headersName]": {
"type": "object",
"title": "响应头"
}
}
}