Что такое использование GateWayScripts в DataPower? - PullRequest
0 голосов
/ 16 мая 2018

Не могли бы вы сообщить мне Любой полезный онлайн-ресурс для изучения и реализации некоторых сценариев, чтобы узнать больше об этом. Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Ответ GhislainCote очень полный, но в основном GatewayScript - это Node.js с добавленной средой для обработки объекта сеанса, который будет содержать ваши данные / полезную нагрузку. Есть также некоторые специальные объекты, например, service-metadata и header-metadata, которые будут содержать переменные и заголовки DataPower.

Примеры сценариев доступны в каталоге store:///gatewayscript/ и, например, store:///healthcheck.js.

Также ознакомьтесь с Центром знаний, в нем содержится много справки и информации о GatewayScript: https://www.ibm.com/support/knowledgecenter/SS9H2Y_7.7.0/com.ibm.dp.doc/gatewayscript_model.html

GatewayScript очень мощный, я закодировал поддержку разработки / разработки AS2 (для клиентов, у которых нет опции модуля B2B) и обработку RosettaNet в GatewayScript, так что практически нет предела тому, чего вы можете достичь!

0 голосов
/ 18 мая 2018

Источники данных исторически расположены в следующем порядке:

  • Устройства ускорения преобразования 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:

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

...