如何在 Azure 逻辑应用程序中处理 XML

Sve*_*sen 6 xml azure azure-logic-apps

我将从我们希望拥有的行为开始:

  1. 接收一个文件(无论是 JSON 还是 XML,但现在我们更喜欢 XML,尽管我们可以控制它),
  2. 解析它以找到文件的“类型”
  3. 转换文件以匹配几种不同的 XML 格式之一
  4. 将其发送到预先确定的端点并返回给调用方

我们最初的研究使它看起来像带有 Azure 逻辑应用程序的 BizTalk 很适合这个,但现在我正在研究概念证明,我遇到了障碍,即:

  • 最新版本的 Azure 似乎不支持 BizTalk (2015-08-01-preview)
    • 我在我读过的一篇文章的评论部分读到了这个,但现在找不到参考,这是真的吗?
  • 不支持解析 XML(我在我读过的 100 篇文章之一中读到,非 JSON 请求被视为无法在逻辑应用程序中解析的二进制文件),这意味着我们必须将现有的 XML 转换为JSON 调用 Azure,只是将其转换回 XML

我已经能够创建一个逻辑应用程序,公开一个端点,用一个 JSON 主体调用它,并让逻辑应用程序解析该 JSON 并有条件地执行操作,一旦我弄清楚如何做所有这些,它就很漂亮感人的。

所以我的问题有两个方面:

  1. 我们的情况是否适合使用 Azure 逻辑应用程序(或者可能是不同类型的 Azure 应用程序)?
  2. 如果是这样,BizTalk 是否是将我们的文件转换为所需的输出 XML 格式的正确方法?
    1. 从我在网上看到的,没有办法在 VS 2015 中创建 BizTalk 转换文件吗?

      BizTalk 服务器项目与 Visual Studio 2015 或 Visual Studio 2013 不兼容。

小智 3

我们最近发布了逻辑应用程序的 [企业集成包] (EIP) 预览版。作为此版本的一部分,逻辑应用中添加了一系列 xml 处理功能。

  1. [JSON 到 XML],反之亦然:您可以使用逻辑应用定义中原生可用的 json() 和 xml() 函数。
  2. XML 转换:您现在可以使用基于 XSLT 1.0 的新XML 转换操作。

除此之外,逻辑应用还具有 HTTP 请求/响应功能,可用于调用 HTTP 端点。

希望这可以帮助。

谢谢,维奈