# 通过逻辑流调用EOS服务

在逻辑流中可以直接调用一个EOS服务

# 从构件包中选择EOS服务

每个项目的API构件包下面都可能包含EOS服务,可以从"资源管理器"视图中直接拖动一个EOS服务到逻辑流编辑器中,然后然后根据需要设定调用参数和返回值。

注意:一个逻辑流可以直接访问本项目构件包中的EOS服务,如果要访问其他构件包中的EOS服务,需要建立到其他构件包的依赖关系。拖动其他构件包中的EOS服务到一个逻辑流,编辑的时候,Stuidio会提示是否需要建立依赖关系,选择"是"即可创建依赖关系。

# 开发步骤

  1. 创建逻辑流newbiz

从左边资源管理器中展开API构件包下EOS服务节点的productScore服务,将该EOS服务的方法拖到右侧的编辑面板中,如下图所示。 添加EOS图元

  1. EOS服务productScore参数设置 设置调用EOS服务productScore图元的URL、参数、返回值。如下图所示。 参数设置

    a. URL是远程调用EOS服务的调用地址,根据服务器信息修改ip、port的变量值。 b. 传参类型为下拉框,选项有:URL、HEADER、BODY。

# 从选用板选择EOS服务

  1. 从逻辑流编辑器的"选用板"中直接拖拽一个"EOS服务"图元到编辑器中;

  2. 双击该图元,在弹出的对话框的"设置"页签中,通过"浏览"选择将要调用的EOS服务; 选择完成后,下方的“远程URL”中自动显示该服务的调用URL,"参数配置表"中自动显示该服务的输入参数列表;

  3. 设置每个参数的值,每个值可以是常量,变量(一个Xpath)或一个表达式,这些参数的值将传递给被调用的方法。 如果所调用的方法有返回值,"参数配置表"中也会自动显示出来,需要在"值"列中填写一个Xpath,运算逻辑的返回值将被保存在这个Xpath所对应的节点下。

EOS服务图标在"选用板"的"基本"Tab页中,EOS服务图元为 EOS图元

# 从构件库视图中的项目构件库中选择EOS服务

EOS没有提供通用EOS服务,可以从构件包Maven依赖的仓库中api构件包中选取EOS服务。

这些EOS服务包含在项目构件库中。项目构件库在构件库视图点击右上角"项目库"按钮可切换到项目库构件列表。

可以直接从这个视图中拖一个EOS服务,例如productScores服务,到逻辑流编辑器中,拖动完成后,在逻辑流中将自动创建一个EOS服务图元,并且这个图元所要调用的EOS服务名和方法都已经设置好,只需要填写URL和调用参数,并保存返回值到某个Xpath下即可。

上次更新: 2023/3/20下午4:08:04