本文以创建一个执行HTTP请求的简单流程为例,介绍如何通过云工作流控制台创建流程。
背景信息
云工作流的流程(Flow)定义了业务逻辑描述以及流程执行所需要的通用信息。例如,一个订单管理流程可能包含创建订单、处理支付、预留库存、配送商品和通知等。创建完流程后,您可以多次执行流程,通常每次执行所需的输入会有所不同。例如,您每次下单会执行一次订单管理流程,执行的输入是订单信息。云工作流提供了丰富的控制原语描述业务逻辑。包括串行执行任务、并行执行任务、选择性执行某些任务以及针对一组数据并行执行一系列任务。
操作步骤
登录云工作流控制台,然后在顶部菜单栏,选择地域。
在工作流列表页面,单击创建工作流。
在弹出的创建工作流对话框,选择使用空白画布,选择标准模式,设置工作流名称和描述,单击创建。
本文以创建标准模式的工作流为例进行说明,关于云工作流支持的工作流模式,请参见标准工作流和快速工作流。
在CloudFlow Studio页面,选择状态浏览区的状态节点Request,长按鼠标左键拖动至画布,待出现一条横线或竖线时放开鼠标,将其放置于流程中。
单击选中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
(可选)单击工作流配置页签,设置流程角色信息。然后依次单击保存和退出。
如果您已成功创建RAM角色,您可以直接单击选择现有的RAM角色。如果您首次使用云工作流,请先创建角色,详情请参见创建执行角色。
说明本文示例为调用HTTP请求,无需创建角色,如果您的流程涉及集成云产品服务,则必须配置已授予相应权限策略的角色。
相关文档
除了控制台创建流程的方式,您还可以通过调用SDK或API创建流程。具体操作请参见CreateFlow - 创建一个流程。
云工作流提供了多种状态节点,以便在搭建框架时提高便捷性和效率。详细信息,请参见状态流转。