我将从我们希望的行为开始:
我们最初的研究表明,使用Azure逻辑应用程序的BizTalk似乎非常适合这一点,但现在我正在研究概念验证,我遇到了障碍,即:
我已经能够创建一个逻辑应用程序,公开一个端点,用JSON主体调用它,并让逻辑应用程序解析JSON并有条件地执行操作,一旦我弄清楚如何做到这一切,这真是令人印象深刻。
所以我的问题是双重的:
BizTalk server projects are not compatible with Visual Studio 2015 or Visual Studio 2013.
答案 0 :(得分:1)
我们最近为Logic Apps发布了[Enterprise Integration Pack](EIP)的预览版。作为此版本的一部分,Logic Apps中添加了许多xml处理功能。
除此之外,Logic Apps还具有HTTP请求/响应功能,可用于调用HTTP端点。
希望这有帮助。
谢谢, Vinay
答案 1 :(得分:1)
转换XML。 -将内容用作triggerBody()并使用XSLT进行映射。您可以在此处设置XML格式。
<?xml version='1.0'?>
<xsl:stylesheet version="1.0">
<xsl:template match="/">
<Header>
<Something>
<xsl:value-of select="soap-env:Envelope/soap-env:Body/a:Something/@value"/>
</Something>
</Header>
</xsl:template>
</xsl:stylesheet>
将XML转换为JSON-使用内容主体('transform_XML')并使用XML映射到Json。
{"Something": "{{content.Something.Value}}"
HTTP响应-将要作为主体('Parse_JSON')['Value']返回的值设置为主体。
<Header>
<Something>
<value = "body('Parse_JSON')['Value']"/>
</Something>
</Header>
您还可以以此创建Blob并将其发送到数据工厂。
答案 2 :(得分:0)
您还可以使用带有NewtonSoft(JSON.net)的Function App。 Logic Apps很棒,但它们还不是三明治和芯片……至少还不是。
您应该能够将功能应用程序嵌套在逻辑应用程序中。使用NewtonSoft(在Function App中)支持解析XML> JSON,JSON> XML