你能让我知道任何有用的在线资源来学习和实现一些场景来探索更多关于它的内容吗?谢谢。
发布于 2018-05-18 14:19:07
Datapowers在历史上是按顺序排列的:
(这曾经是一种东西,
请注意,所有后面的特性都需要前面的特性(ESB基于WS Security,等等)
正如您可能知道的,大多数Datapower开发都是通过转换完成的。它们默认的既定语言是XSLT (XQuery也是历史悠久的,不太流行的选择)。
XSLT既是最强大也是最糟糕的语言之一。有点像XML世界的Perl+REGEX……
..。但是XSLT还有另一个问题。它不是为使用JSON而设计的。使10年前的Datapower走向fats退休。
首先,IBM设计了处理JSON的伪XML方法。您可以将入站JSON转换为XML,并在XSLT中将JSON作为XML使用。相反的操作是使用XSLT生成JSON...它工作得很好,但看起来有点像老式的HTML/PHP合并代码。
所以IBM想出了一个好主意: GatewayScript。(主要基于许多其他好的想法) GatewayScript is basically ECMAScript 2015 (ES6) + CommonJS 1.0 + Many super popular JS crypto libraries。显然,ECMAScript更为人所知的是JavaScript。
关于您的问题,GatewayScript的主要优势是支持更简单的JSON Web服务开发上面列表中的所有功能,用于现代REST/JSON API,而不是旧的(但仍然很好) SOAP/XML服务。
GatewayScript现在已经存在多年了,不再是“测试版”选项。
以下是其他一些整洁的GatewayScript特性:
XSLT notation.
我希望这能帮到你。
发布于 2018-05-22 15:27:13
GhislainCote的回答非常完整,但基本上GatewayScript是Node.js,并添加了一个框架来处理包含您的数据/有效负载的session对象。还有一些特殊的对象,例如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的支持,所以您可以实现的功能几乎没有限制!
https://stackoverflow.com/questions/50372452
复制相似问题