# 动作结构定义

交互动作是一个可执行的操作,它可以是一个函数、一个远程调用、一个事件等。动作的定义包含了输入参数、输出参数、执行逻辑等信息。

# 动作结构描述

动作最顶层的结构如下:

  • 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": "响应头"
    }
  }
}
顶部