I'll start with the behavior we are looking to have:
- Take in a file (be it JSON or XML, but right now we would prefer XML although we have control over this),
- Parse it to find the "type" of the file
- Transform the file to match one of a few different XML formats
- Send it off to a pre-determined endpoint and back to the caller
Our initial research made it look like BizTalk with an Azure logic app would be a good fit for this, but now that I'm working on a Proof of Concept I am running into roadblocks, namely:
- BizTalk is seemingly not supported in the latest version of Azure (2015-08-01-preview)
- I read this in the comments section of one of the articles I read, but cannot find the reference now, is this true?
- Parsing XML is not supported (I read in one of the 100 articles I've read on this that non-JSON requests are treated as binaries that cannot be parsed in a logic app), which would mean we have to transform our existing XML into JSON to call into Azure, only to transform it back into XML
I've been able to create a logic app, expose an endpoint, call it with a JSON body, and have the logic app parse that JSON and conditionally perform actions, and once I figured out how to do all of that, it was pretty impressive.
So my question is two-fold:
- Is our situation a good candidate for an Azure Logic App (or perhaps a different type of Azure app)?
- If so, is BizTalk the proper way to transform our files into the needed output XML formats?
- From what I'm seeing online, there isn't a way to create BizTalk transform files in VS 2015?
BizTalk server projects are not compatible with Visual Studio 2015 or Visual Studio 2013.
- From what I'm seeing online, there isn't a way to create BizTalk transform files in VS 2015?