Источники данных исторически расположены в следующем порядке:
- Устройства ускорения преобразования XML (раньше это было слишком долго, XSLT слишком медленно обрабатывал)
- Устройства разгрузки SSL (опять же,раньше это было одной и той же причиной)
- Веб-сайт и шлюзы приложений.Безопасность как веб-сайтов, так и веб-сервисов, сконцентрированных на механизмах и стандартах уровня приложений HTTP и SOAP / XML (SSL / TLS, WS-S, SAML и т. Д.), А также управление токенами, преобразование безопасности ... думаю, «супер SSO»+ шлюз безопасности приложений
- Более специализированные инструменты интеграции: Преобразование XML (с XSLT), Преобразование в / из не-XML формата (например, CSV), Соединения с базой данных, шаблоны интеграции (такие как маршрутизация, создание и LOT)Больше).Некоторые называют Datapower облегченным ESB.
- Более специализированное использование: B2B (EDI), Обработка JSON , поддержка REST / JSON, API Mgmt (при использовании в качестве точки развертывания для API Connect)
Обратите внимание, что все более поздние функции нуждаются в прежних (ESB основан на WS Security и т. Д.)
Как вы, возможно, знаете, большая часть развертывания Datapower выполняется с преобразованиями.По умолчанию установленный язык для них - XSLT (XQuery также является историческим, менее популярным вариантом).
XSLT - один из самых мощных и ужасных языков для работы.Вроде как Perl + REGEX мира XML ...
... но есть еще одна проблема с XSLT.Он не предназначен для работы с JSON.Создание Datapower 10-летней давности для отказа от жиров.
Сначала IBM разработала псевдо-XML способы работы с JSON.Вы можете конвертировать входящий JSON в XML и работать с JSON AS XML в XSLT.Обратной операцией было использование XSLT для генерации JSON ... она работала отлично, но выглядела как код слияния HTML / PHP старой школы.
Итак, IBM пришла в голову хорошая идея: GatewayScript.(Главным образом основанный на многих других хороших идеях) GatewayScript - это, в основном, ECMAScript 2015 (ES6) + CommonJS 1.0 + Многие супер-популярные криптографические библиотеки JS .ECMAScript, очевидно, более известен как JavaScript.
Относительно вашего вопроса , главное преимущество GatewayScript состоит в том, чтобы упростить разработку веб-сервисов JSON всеми функциями, перечисленными выше, для современного REST./ JSON API, вместо старых (но все еще хороших) веб-сервисов SOAP / XML.
GatewayScript присутствует уже много лет, больше не является бета-опцией.
Вот некоторые другиеИзысканные функции GatewayScript:
Надеюсь, это поможет.