【问题标题】:Azure APIM | Liquid Template - Transform JSON to XML without an Integration AccountAzure APIM | Liquid 模板 - 无需集成帐户即可将 JSON 转换为 XML
【发布时间】:2020-06-30 03:37:04
【问题描述】:

我正在构建一个逻辑应用程序以从我的本地 SQL 数据库中提取数据 -> 将其转换为 XML -> 将其发送到 SOAP API。

这是我从本地数据库中获取到 Logic App 的示例数据:

{
    "ResultSets": {
        "Table1": [
            {
                "ID": "VM001",
                "FirstName": "TestFirstName",
                "LastName": "TestLastName",
                "Email": "test1@company.com",
                "DOB": "1990-05-05"
            },
            {
                "ID": "VM002",
                "FirstName": "TestFirstName2",
                "LastName": "TestLastName2",
                "Email": "test2@company.com",
                "DOB": "1990-06-06"
            }
        ]
    },
    "OutputParameters": {}
}

...那么我的计划是调用内部 API 并应用某种策略(我相信我们可以在入站/出站策略中使用 Liquid 模板,而无需使用集成帐户或 Azure 函数)将上面的数据转换为下面的 XML,但我正在努力解决它:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <userRequest>
         <extMessageId>12345</extMessageId>
         <users>
            <!--1 or more repetitions:-->
            <user>
               <ID> ID from JSON data </ID>
               <!--Optional:-->
               <FirstName> FirstName from JSON data </FirstName>
               <LastName> Lastname from JSON data </LastName>
               <Email> Email from JSON data </Email>
               <DOB> DOB from JSON data </DOB>
            </user>
         </users>
      </userRequest>
   </soapenv:Body>
</soapenv:Envelope>

有人可以帮忙吗。

【问题讨论】:

  • 您好,请问您的问题解决了吗?
  • 嗨,快点。这正是我一直在寻找的。谢谢。

标签: liquid azure-logic-apps azure-api-management apim


【解决方案1】:

针对此要求,我创建了一个 APIM 并编辑其策略如下供您参考:

正如您提到的,&lt;FirstName&gt;&lt;LastName&gt;... 字段是可选的。如果您仍然希望 &lt;FirstName&gt; 标记显示为空值,则无需执行任何其他操作。如果你不想在&lt;FirstName&gt;标签没有值的时候显示它,你需要编辑液体模板如下:

希望对你有帮助~

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多