2016-03-22 4 views
2

Начну с поведением мы хотим, чтобы иметь:Как обрабатывать XML в Azure Logic App

  1. Возьмите в файл (будь то JSON или XML, но сейчас мы предпочитаем XML, хотя мы контроль над этим),
  2. Разбираем его, чтобы найти «тип» файла
  3. Преобразовать файл, чтобы соответствовать одному из нескольких различных форматов XML
  4. Отправить его к заранее определенной конечной точке и обратно вызывающий абонент

Наши первоначальные исследования сделали его похожим на BizTalk с Azure логики приложения будет хорошо подходит для этого, но теперь, когда я работаю на доказательство концепции я впадающей блокпостов, а именно:

  • BizTalk по-видимому, не поддерживается в последней версии Azure (2015-08-01-preview)
    • Я прочитал это в разделе комментариев одной из прочитанных статей, но не могу найти ссылку сейчас, это правда?
  • Синтаксический XML не поддерживается (я прочитал в one из 100 статей, которые я читал на этом, что запросы не-JSON обрабатываются как двоичные файлы, которые не могут быть разобраны в логике приложения), что означало бы, мы имеем преобразовать наш существующий XML в JSON, чтобы позвонить в лазури, только, чтобы превратить его обратно в XML

Я был в состоянии создать логическое приложение, выставить конечную точку, назовем его с телом JSON, и иметь логическое приложение анализирует JSON и условно выполняет действия, и как только я понял, как все это сделать, это было довольно впечатляюще.

Так что мой вопрос два раза:

  1. ли наша ситуация является хорошим кандидатом для Azure логика приложения (или, возможно, другой типа Azure приложения)?
  2. Если это так, BizTalk - правильный способ преобразования наших файлов в необходимые выходные XML-форматы?
    1. Из того, что я вижу в Интернете, нет способа создания файлов преобразования BizTalk в VS 2015?

      BizTalk server projects are not compatible with Visual Studio 2015 or Visual Studio 2013.

+0

Что об этом решении? https://azure.microsoft.com/en-gb/documentation/articles/app-service-logic-transform-xml-documents/? – wuerzelchen

+0

@wuerzelchen Это решение BizTalk, о котором я упоминал: вы не можете создавать карты в VS 2015 и, похоже, не поддерживаются в последней версии схемы Azure. –

+0

Вы избегаете большей проблемы, а именно: XML мертв. Не используйте его. Все больше и больше сервисов в сети ожидают JSON, и, держась за такого динозавра, как XML, вероятно, сработают для вас на данный момент, но не являются форматом будущего. В зависимости от времени жизни вашего приложения я бы просто перешел к JSON и покончил с этим. –

ответ

0

Мы недавно погружено Предварительный просмотр [Enterprise Integration обновления] (EIP) для логики приложения. В рамках этой версии в Logic Apps добавлена ​​куча возможностей обработки xml.

  1. [JSON to XML] и наоборот: вы можете использовать функции json() и xml(), которые изначально доступны в определении логических приложений.
  2. XML Transform: теперь вы можете использовать новое действие XML Transform, основанное на XSLT 1.0.

Помимо этого, приложения Logic также имеют HTTP-запросы/возможности ответа, которые могут использоваться для вызова конечных точек HTTP.

Надеюсь, это поможет.

Спасибо, Вини

+0

Поддерживает ли EIP for Logic Apps XSLT все функции файлов BizTalk .TRFM ? В противном случае его не полезно – MickyD

Смежные вопросы