创建流程

本文以创建一个执行HTTP请求的简单流程为例,介绍如何通过云工作流控制台创建流程。

背景信息

云工作流的流程(Flow)定义了业务逻辑描述以及流程执行所需要的通用信息。例如,一个订单管理流程可能包含创建订单、处理支付、预留库存、配送商品和通知等。创建完流程后,您可以多次执行流程,通常每次执行所需的输入会有所不同。例如,您每次下单会执行一次订单管理流程,执行的输入是订单信息。云工作流提供了丰富的控制原语描述业务逻辑。包括串行执行任务、并行执行任务、选择性执行某些任务以及针对一组数据并行执行一系列任务。

操作步骤

  1. 登录云工作流控制台,然后在顶部菜单栏,选择地域。

  2. 工作流列表页面,单击创建工作流

  3. 在弹出的创建工作流对话框,选择使用空白画布,选择标准模式,设置工作流名称描述,单击创建

    本文以创建标准模式的工作流为例进行说明,关于云工作流支持的工作流模式,请参见标准工作流和快速工作流

    image

  4. CloudFlow Studio页面,选择状态浏览区的状态节点Request,长按鼠标左键拖动至画布,待出现一条横线或竖线时放开鼠标,将其放置于流程中。

    image

  5. 单击选中Request节点,为其设置基本配置输入配置输出配置错误处理

    基本配置涉及的重点配置项如下,其余配置项选择默认值即可。关于输入配置、输出配置和错误配置的更多信息,请参见操作步骤

    配置项

    说明

    示例值

    调用参数

    • 请求方法:选择HTTP请求方法,例如GET。

    • 请求URL

      • 若选择固定值,则需填写您所请求的HTTP服务的完整URL。

      • 若需选择表达式,可使用format进行拼接。

    • Headers:可选,根据需要添加HTTP请求头信息,例如Content-Type、Authorization等。

    • Body:可选,对于POST方法,请根据需要提供请求体数据。

    • Query:可选,根据需要设置查询方法。

    说明

    您也可以单击YAML页签使用YAML定义调用参数。

    Parameters:
          method: POST
          url.$: format("http://www.{}.com","aliyun") 
          body: {}
          headers:
            Content-Type: multipart/form-data

    下个状态

    选择下一步要转换的状态,修改后将实时生效。

    Hello World

  6. (可选)单击工作流配置页签,设置流程角色信息。然后依次单击保存退出

    如果您已成功创建RAM角色,您可以直接单击选择现有的RAM角色。如果您首次使用云工作流,请先创建角色,详情请参见创建执行角色

    说明

    本文示例为调用HTTP请求,无需创建角色,如果您的流程涉及集成云产品服务,则必须配置已授予相应权限策略的角色。

相关文档

  • 除了控制台创建流程的方式,您还可以通过调用SDKAPI创建流程。具体操作请参见CreateFlow - 创建一个流程

  • 云工作流提供了多种状态节点,以便在搭建框架时提高便捷性和效率。详细信息,请参见状态流转