ASTRO轻应用 ASTROZERO-注册原生服务:如何使用原生服务

时间:2024-04-25 15:58:27

如何使用原生服务

原生服务在AstroZero内的使用场景包括但不限于:

  • 在服务编排中调用

    将原生服务集成到AstroZero中,供服务编排内部调用。

  • 供外部系统通过Restful接口调用

    通过下面的REST接口,调用原生服务,该调用方式只适用于外部接口。

    https://AstroZero域名/native/NativeService1/0.1.0/health

    其中,“AstroZero域名”请配置为AstroZero对外提供的默认域名,“/native/NativeService1/0.1.0/health”为该服务的公共接口的开放URL,可以在公共接口详情中查询获得。

    图1 公共接口详情
  • 在脚本中调用

    原生服务集成到AstroZero上,且在AstroZero上自定义了公共接口后,可以在脚本中内部调用公共接口。

    脚本部分示例如下:

    //其中"appcube.cn-north-4.huaweicloud.com"为对外提供的默认域名
    let resp3 = httpClient.post("https://appcube.cn-north-4.huaweicloud.com" + "/native/NativeService1/0.1.0/health", callOptions3);
    console.log(context.getHost())
    
    console.log(resp3.body);
    
    if (resp3.body.resCode == "0" && resp.body.result) {
    console.log('auth success, currrent user is: ', resp3.body.result.name)
    }

    其中“appcube.cn-north-4.huaweicloud.com”为对外提供的开发态默认域名,“/native/NativeService1/0.1.0/health”为该服务的公共接口的开放URL,可以在公共接口详情中查询获得。该调用方式只适用于外部接口。

  • 在页面中调用
    • 在高级页面,可以在Widget代码中调用原生服务的自定义公共接口。
    • 在标准页面,可以在事件代码中直接调用原生服务的自定义公共接口或通过定义服务模型,关联调用原生服务的服务编排,再在页面事件代码中调用服务模型从而来调用原生服务。在标准页面上传组件中还可以调用原生服务的自定义接口实现上传功能。标准页面中上传组件功能介绍请参见上传
  • 在BPM中调用

    在服务编排中调用原生服务后,向BPM设计页面的泳道中拖入“调用服务编排”图标。选择,在“服务编排配置”页面,选择需要调用的服务编排,配置输入输出参数。

  • 在触发器中调用

    在服务编排中调用原生服务后,在触发器中可调用该服务编排,当满足触发器规则时,系统会执行该服务编排。

support.huaweicloud.com/usermanual-astrozero/astrozero_06_0079.html