Я начну с поведения, которое мы ожидаем:
- Возьмите файл (будь то JSON или XML, но сейчас мы бы предпочли XML, хотя у нас есть контроль над этим),
- Проанализируйте его, чтобы найти "тип" файла.
- Преобразуйте файл, чтобы он соответствовал одному из нескольких различных форматов XML.
- Отправьте его на заранее определенную конечную точку и обратно вызывающему абоненту
Наше первоначальное исследование показало, что BizTalk с приложением логики Azure подойдет для этого, но теперь, когда я работаю над Proof of Concept, я сталкиваюсь с препятствиями, а именно:
- 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?
- Анализ XML не поддерживается (я читал в одна из 100 статей, которые я прочитал по этому поводу, о том, что запросы, не относящиеся к JSON, рассматриваются как двоичные файлы, которые не могут быть проанализированы в логика), что означает, что нам нужно преобразовать существующий XML в JSON для вызова в Azure, только чтобы преобразовать его обратно в XML.
Мне удалось создать приложение логики, раскрыть конечную точку, вызвать ее с телом JSON и заставить приложение логики анализировать этот JSON и условно выполнять действия, и как только я понял, как все это сделать, это было довольно впечатляющий.
Итак, у меня двоякий вопрос:
- Подходит ли наша ситуация для приложения Azure Logic (или, возможно, другого типа приложения Azure)?
- 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 несовместимы с Visual Studio 2015 или Visual Studio 2013.
- From what I'm seeing online, there isn't a way to create BizTalk transform files in VS 2015?