服务编排
简介
服务编排是一种通过图形化的方式表达后端业务逻辑的能力,它能够帮助我们通过可视化、拖拉拽式进行后端业务逻辑的定义。
概念介绍
事件
表示编排中的触发与结束等相关事件。
名称 | 图标 | 简介 |
---|---|---|
开始事件 | 开始整个服务编排,一个服务编排只能有一个开始事件。也可以根据业务需要,在开始时定义当前服务的输入参数。 | |
结束事件 | 结束整个服务编排,一个服务编排只能有一个结束。结束的时候,常常会定义当前服务编排返回的数据。 |
顺序流
流是形成元素之间的连接,用于表达活动的执行顺序。
名称 | 图标 | 简介 |
---|---|---|
顺序流 | → | 顺序流是连接事件、活动、决策并相互合并的箭头。它们一起定义服务中的执行顺序。 |
逻辑控制
分支
分支用于决策,相当于代码中的 if
语句,满足条件的的分支活动会并行执行,即可以通过分支实现并行逻辑。
名称 | 图标 | 简介 |
---|---|---|
条件分支 | 可以添加多条分支,实现不同的条件执行不同的功能。 |
循环
相当于for each
,对数组进行循环,按指定顺序取出数组中的每个item
进行循环计算。
名称 | 图标 | 简介 |
---|---|---|
循环 | 循环开始节点,对循环数组进行循环操作。 | |
继续循环 | 相当于 for 循环中的 continue ,遇到该节点会停止执行本次循环的后续节点,开始一次新的循环。 | |
跳出循环 | 相当于 for 循环中的 break ,遇到该节点会立刻退出循环,后续循环也不再执行,转而执行循环节点之后的节点。 | |
退出 | 直接结束编排,不再执行后续节点。 | |
断言 | 捕获以及抛出异常,类似于try catch 。 |
实体活动
服务编排中执行的增删改查操作。
名称 | 图标 | 简介 |
---|---|---|
新增记录 | 对实体进行新增操作,新增记录实体模型中插入记录。 | |
修改记录 | 对实体进行修改操作,可以实现更新实体中的记录。 | |
删除记录 | 对实体进行删除操作,可以实现在实体表单中删除满足条件的一条或多条记录。 | |
查询记录 | 对实体进行查询操作,可以实现从实体中查询并返回符合条件的记录。 |
变量活动
在服务编排中对变量的一些操作。
名称 | 图标 | 简介 |
---|---|---|
设置变量 | 对服务编排中的变量进行设置。 | |
日期格式化 | 日期格式化操作。 |
调用服务
名称 | 图标 | 简介 |
---|---|---|
HTTP请求 | 实现通过 http 的方式请求数据。 | |
API中心节点 | 当需要调用接口API中心的其他接口的时候,可以使用该节点进行调用。 | |
调用流程 | 该节点服务调用对应的流程,流转到该节点会发起对应的流程。(开发中) |
数据库活动
名称 | 图标 | 简介 |
---|---|---|
SQL查询 | 数据库查询操作。 | |
执行SQL | 可执行SQL语句,或调用存储过程。 |
消息服务
名称 | 图标 | 简介 |
---|---|---|
发送消息 | 向指定人员、角色发送消息。(开发中) |
高级应用
名称 | 图标 | 简介 |
---|---|---|
执行JS | 执行自定义的JS语句。 |
服务入参
定义服务入参,作为服务编排的入参,以便于被其他服务、流程、页面调用,方便当前服务的重用。
服务出参
定义服务的出参,即返回的数据。
- status: 返回
0
,表示当前接口正确返回,否则按错误请求处理; - msg: 返回接口处理信息,主要用于表单提交或请求失败时的
toast
显示; - data: 必须返回一个具有
key-value
结构的对象。
status
、msg
和 data
字段为接口返回的必要字段。
节点出参
即各节点执行后输出的参数,通过对于节点出参的定义,以便于被后续的其他节点使用,主要解决节点之间的协作问题。如查询节点
、SQL
此类节点可以将查询的数据,供后续节点使用。