服务编排

服务编排也是新增API的方式之一。服务编排在执行时,系统将根据设定依次执行各个服务节点、传递服务节点参数并自动管理每个服务节点的状态转换。服务编排功能可极大简化多个服务之间组合调用的开发和运维成本。

使用场景举例:

  1. 通过函数对多个API结果进行整合运算:如对订单表、商品表信息进行合并,可使用函数进行处理,统一输出

  2. 跨库生成API(跨库查询):支持对多个不同数据源(如:mysql、oracle)的API进行编排自由组合

开启服务编排服务的步骤和要求

开启位置
用户可进入顶部的「项目管理」菜单,点击左侧的「项目配置」,页面最下方为服务编排开关按钮,开关默认关闭,仅项目管理员及以上角色可开启。
开启条件
1、配置文件中将服务编排的开关打开
2、Gateway在不需要考虑高可用的情况时,只需要部署2个节点,一个节点用于普通API的执行,一个节点用于服务编排的执行(通过nginx根据请求路径进行路由转发)
3、如果需要考虑高可用,则需要部署3个节点,ABC节点用于普通API的执行,BC用于服务编排的执行

开启服务编排后不可关闭。

新增服务编排的流程

第一步:进入配置入口,用户可进入顶部的「API管理」菜单,点击左侧的「API管理-API」,点击「新增API」按钮。

第二步:基本配置,例如类目地址、名称、path、协议、安全限制等等。

第三步:配置节点连线和参数映射,用户在此配置服务编排的整体逻辑。

第四步:运行,用户可根据运行结果判断逻辑设置是否正确,也可对单个服务节点进行可用性测试。