你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在 Azure Logic Apps 中,使用架构在 B2B 工作流中验证 XML 代码

适用范围:Azure 逻辑应用(消耗型 + 标准型)

在企业集成企业对企业(B2B)方案中,根据协议相互通信的贸易合作伙伴需要确保在任何数据处理开始之前其消息有效。

本指南演示逻辑应用工作流如何使用预定义的架构和用于验证 XML 的XML 操作动作来验证 XML 消息和文档。

先决条件

  • Azure 帐户和订阅。 获取免费的 Azure 帐户

  • 要在其中验证 XML 的逻辑应用资源和工作流。

    工作流必须以触发器开头,但可以使用适用于方案的任何触发器。 有关详细信息,请参阅以下 常规步骤 来添加所需的任何触发器。

    本指南中的示例使用请求触发器,该触发器被命名为“收到 HTTP 请求时”,等待外部调用方向触发器发送请求。 或者,可以使用名为 Recurrence 的计划触发器

  • 一个 集成帐户资源 ,用于定义和存储项目,以便在企业集成和 B2B 工作流中跨多个逻辑应用资源使用。

    • 集成帐户和逻辑应用资源必须存在于同一 Azure 订阅和 Azure 区域中。

    • 架构,用于验证 XML 内容。

  • 在开始使用包括架构在内等项目的 XML 操作之前,必须将消费逻辑应用标准逻辑应用链接到集成帐户。 然后,可以在多个逻辑应用资源中使用跨工作流的工件。

    可以选择将特定项目直接添加到标准逻辑应用资源。 但是,只有同一资源中的工作流才能处理这些工件。

如果使用等待请求启动工作流的触发器,则需要 HTTP 请求工具来测试触发器和工作流。

添加验证 XML 操作

  1. Azure 门户中,打开逻辑应用资源。 在设计器中打开工作流。

  2. 在设计器中,按照以下 常规步骤,添加一个名称与工作流类型匹配的 XML操作 操作:

    Workflow 操作名称
    消耗 XML 验证
    标准 验证 XML
  3. 若要查看 XML 内容的源选项,请执行以下步骤:

    1. “内容 ”框中选择,然后选择一个选项:

      XML 内容源 选择 Description
      上一个工作流操作的输出 闪电图标 打开动态内容列表,以便可以从触发器或上一个操作中选择输出。
      表达式输出 函数图标 打开表达式编辑器,以便可以使用表达式函数或生成表达式来生成 XML 内容。

      此示例继续显示动态内容列表,例如:

      屏幕截图显示 Azure 门户、工作流设计器、所选的“验证 XML”操作、光标位于“内容”框中,以及打开的动态内容列表。

    2. 从动态内容列表中,从所需的作中选择包含 XML 内容的输出。

      本示例从名为“当收到 HTTP 请求”的触发器中选择正文输出。

  4. 若要指定用于验证的架构,请按照工作流类型的步骤作:

    • 消费

      “架构名称” 列表中选择链接集成帐户中的架构。

    • Standard

      1. 架构源 列表中选择 IntegrationAccountLogicApp

        此示例选择 IntegrationAccount

      2. “架构名称 ”列表中选择架构。

  5. 完成后,保存工作流。

现在,你已完成设置验证 XML 操作。 在实际应用中,可能需要将已验证的数据存储在业务线 (LOB) 应用(如 SalesForce)中。 若要将验证的输出发送到 Salesforce,请添加 Salesforce 操作。

测试工作流

确认工作流按预期方式工作。

  1. 在设计器上,选择名为“ 收到 HTTP 请求时”的触发器。

  2. HTTP URL 属性复制并保存触发器的终结点 URL。

  3. 在设计器工具栏上,选择“ 运行>运行”。

  4. 若要触发 请求 触发器,请使用首选 HTTP 请求工具将包含 XML 内容的请求发送到触发器的终结点 URL。

    验证 XML 动作会在触发器触发后运行,并且 XML 内容可供验证。

  5. 若要查看每个作、输入和输出的状态,请按照 “查看工作流运行历史记录”中的步骤作。