了解边缘和边缘条件

Edge

边缘是集成中的任何两个元素之间的连接。连接表示控制流从一个元素(任务或触发器)到另一个元素的方向。连接可以在触发器任务之间或一个任务与另一个任务之间进行。通过将边缘与分支和联接结合使用,您可以在集成中实现复杂的分支和条件。如需了解详情,请参阅创建分支和联接

例如,如果有一个从发送电子邮件任务到调用集成任务的边缘,则意味着在运行发送电子邮件任务之后,要运行的下一个任务是调用集成任务。边缘还支持条件检查。在将控制传递给下一个任务之前,您可以在边缘中检查条件,并根据结果决定是否运行该任务。如需详细了解支持的条件检查,请参阅边缘条件

展示突出显示了边缘的图片 展示突出显示了边缘的图片

边缘条件

边缘条件可让您指定在控制要传递到通过边缘连接的任务的集成时必须满足的条件。仅当 满足指定的条件时,任务才会运行。如果任务有多个传入边缘,并且每个边缘在任务之前都会检查特定条件,则边缘条件非常有用。

请使用以下步骤指定边缘条件:

  1. Apigee 界面中,选择您的 Apigee 组织
  2. 点击开发 > 集成
  3. 选择现有集成,或通过点击创建集成来创建新集成。

    要创建新的集成,请执行以下操作:

    1. 创建 Integrations对话框中输入名称和说明。
    2. 从支持的区域列表中选择集成的区域
    3. 点击创建

    这将在集成设计器中打开集成。

  4. 集成设计器导航栏中,点击 + 添加任务/触发器 > 任务以查看可用任务列表。
  5. 选择现有集成或新建一个集成。
  6. 在集成编辑器中,点击边缘以打开边缘配置窗格。
  7. 配置边缘:
突出显示边缘条件的图片 突出显示边缘条件的图片

支持的运算符

下表介绍了可在边缘条件中使用的受支持运算符。

运算符 说明 示例
= 检查两个值是否相等 $var$ = 'value'
!= 检查两个值是否不相等 $var$ != 'value'
< 检查某个值是否小于另一个值 5 < 10
<= 检查某个值是否小于或等于另一个值 $var$ <= 5
> 检查某个值是否大于另一个值 1 > 0
>= 检查某个值是否大于或等于另一个值 $var$ >= 0
: 检查字符串是否包含子字符串,或者检查列表是否包含特定的原初值。

$longString$ : "substring"

$list of values$ : 'value'

检查两个表达式,如果两个表达式的计算结果均为 true,则返回 true。 $a$ > $b$ AND $b$ < $c$
OR 检查两个表达式,如果任何一个表达式的计算结果为 true,则返回 true。 $a$ > $b$ OR $b$ < $c$
NOT 求反运算符。翻转表达式的结果。 NOT($var$ = "value")

支持的函数

下表介绍了可在边缘条件中使用的支持的函数。

函数 说明
exists(VARIABLE) 检查给定变量是否存在
does_not_exist(VARIABLE) 检查给定变量不存在
is_empty(VARIABLE) 检查给定变量是否为列表并且是否为空
is_not_empty(VARIABLE) 检查给定变量是否为列表并且不为空