Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >GateWayScripts在DataPower中的用途是什么?

GateWayScripts在DataPower中的用途是什么?
EN

Stack Overflow用户
提问于 2018-05-16 13:37:31
回答 2查看 2.3K关注 0票数 1

你能让我知道任何有用的在线资源来学习和实现一些场景来探索更多关于它的内容吗?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-05-18 14:19:07

Datapowers在历史上是按顺序排列的:

(这曾经是一种东西,

  • 处理起来太慢了)
  • SSL卸载设备(同样,这曾经是一种东西,同样的原因)
  • 网站和应用程序网关。web站点和web服务的安全性,主要围绕HTTP和SOAP/XML应用层机制和标准(SSL/TLS、WS-S、SAML等),而且还包括令牌管理、安全转换等。想想“超级单点登录”+应用程序安全网关
  • 更专业的集成工具: XML的转换(使用XSLT)、与非XML格式的转换(如CSV)、数据库连接、集成模式(如路由、组合等)。有些人称Datapower为轻量级企业服务总线。
  • 更特殊的用途:B2B(电子数据交换)、JSON processing、REST/JSON支持、应用程序接口管理(当用作API连接的部署点时)

请注意,所有后面的特性都需要前面的特性(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.

  • Better访问一个DOM模型,代表文档的传入和传出版本,在简单的JS errors)

  • Better错误日志中当某些东西不工作时(你会得到.js的行号,不同于使用XSLT notation.

  • Better调试选项)(你可以从web上逐行启用debugger)

  • Some示例,用Node.js和其他JS框架都可以工作……which is amazing

  • And more。

我希望这能帮到你。

票数 3
EN

Stack Overflow用户

发布于 2018-05-22 15:27:13

GhislainCote的回答非常完整,但基本上GatewayScript是Node.js,并添加了一个框架来处理包含您的数据/有效负载的session对象。还有一些特殊的对象,例如service-metadataheader-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的支持,所以您可以实现的功能几乎没有限制!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50372452

复制
相关文章
erp是什么意思,erp的用途是什么?有什么用途呢?
  一套好的ERP管理系统是协助企业做好内控与提高管理效率的关键,随着企业需求的不断增加,信息技术的发展,越来越多的企业开始使用ERP软件系统来辅助管理企业.那么究竟什么是ERP管理软件呢?它的用途是
明象ERP
2018/05/25
3K0
erp是什么意思,erp的用途是什么?有什么用途呢?
在Oracle中,LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。
在Oracle中,LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。
AiDBA宝典
2023/08/09
6270
在Oracle中,LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。
简析OpenTSDB的用途是什么
OpenTSDB 是一种基于 HBase 编写的分布式、可扩展的时间序列数据库。官方文档这样描述:OpenTSDB is a distributed, scalable Time Series Database (TSDB) written on top of HBase; 翻译过来就是,基于Hbase的分布式的,可伸缩的时间序列数据库,和上面的意思基本相同。 主要用途,就是做监控系统;譬如收集大规模集群(包括网络设备、操作系统、应用程序)的监控数据并进行存储,查询。 存储到OpenTSDB的数据,是以me
企鹅号小编
2018/02/08
2.8K0
简析OpenTSDB的用途是什么
项目管理中wbs是什么_项目管理的wbs图的用途
Project Breakdown Structure,项目对象分解结构,以是项目交付结果本身为对象进行的层级结构分解。
全栈程序员站长
2022/09/27
1.1K0
什么是Python,它的用途是什么?
正如你所听说的,python是最知名的编程语言之一。根据Stack Overflow去年进行的一项研究,现在使用该语言的开发人员中有三分之二喜欢它并打算继续使用它。不过,为什么它如此受欢迎?它有什么作用?
很酷的站长
2023/08/11
6700
什么是Python,它的用途是什么?
[1041]python中glob的用途
文章目录 简介 glob.glob glob.iglob 简介 glob是python自带的一个操作文件的相关模块,由于模块功能比较少,所以很容易掌握。用它可以查找符合特定规则的文件路径名。使用该
周小董
2021/08/18
3.6K0
bootstrap里的sr-only是什么属性?用途是什么?
全称是 screen reader only,意为:(仅供)屏幕阅读器,这个 class 主要用于增强 accessbility(可访问性)。
KEVINGUO_CN
2020/03/16
1.2K0
flash插件是什么 插件的定义和用途
对于大部分电脑使用者来说,flash插件都是一个并不陌生的词汇,相信很多人都曾经无数次在电脑冲浪过程中,看到插件版本更新的提醒。但是,并不是所有人都能正确理解这款插件的定义,以及如何正确使用这款插件。下面为大家带来这款插件的正确定义和具体用途,让使用者能更了解电脑里的插件。
用户8715145
2021/06/17
6.4K0
经典面试题-CORBA 是什么用途是什么
CORBA 标准是公共对象请求代理结构(Common Object Request BrokerArchitecture),由对象管理组织(Object Management Group,缩写为OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发。
cwl_java
2019/11/29
6900
Shell脚本中的 /Dev/Null 用途
/dev/null 是一个特殊的设备文件,它丢弃一切写入其中的数据 可以将它 视为一个黑洞, 它等效于只写文件, 写入其中的所有内容都会消失, 尝试从中读取或输出不会有任何结果,同样,/dev/null 在命令行和脚本中都非常有用
用户4988085
2021/07/28
1.2K0
Xilinx FPGA中HP HR HD bank分别是什么用途
在开发FPGA绑定管脚时,经常会看到HP Bank、HR Bank和HD Bank,它们分别是什么意思?分别可以适用于哪些应用个?  
猫叔Rex
2022/03/30
2.6K0
Xilinx FPGA中HP HR HD bank分别是什么用途
什么是闭包?闭包的用途是什么?
所谓块级作用域就是指在循环中定义的变量,一旦循环结束,变量也随之销毁,它的作用范围只在这一小块。而在JavaScript中没有这样的块级作用域,由于JavaScript不会告诉你变量是否已经被声明,所以容易造成命名冲突,如果在全局环境定义的变量,就会污染全局环境,因此可以利用闭包的特性来模仿块级作用域。
青梅煮码
2023/01/16
1.8K0
UITableView在Flutter中是什么?
前面我们学习了文本、图片和按钮这些基本元素,这些基本元素需要进行排列组合,才能构成我们看到的UI视图。那么,当这些基本元素的排列布局超过屏幕显示尺寸(即超过一屏)时,我们就需要引入列表控件来展示视图的完整内容,并根据元素的多少进行自适应滚动展示。
拉维
2019/08/12
5.7K0
UITableView在Flutter中是什么?
时序数据库用途是什么?
在公有云的数据库产品清单里,近年出现了一个新的名词“时序数据库”。感觉数据库的产品已经不少了,时序数据库的用途是什么?为什么会诞生该产品?我们今天一起来看一下!
希望的田野
2019/09/24
2.9K0
时序数据库用途是什么?
vue-loader是什么?使用它的用途有哪些
vue-loader 是一个用于将 Vue 单文件组件(.vue 文件)转换为 JavaScript 模块的 webpack 加载器(loader)。是 Vue.js 生态系统中的一部分,用于在开发过程中编译和处理 Vue 组件。
王小婷
2023/09/30
4700
DIV ID用途_纸的用途
<a href=”http://www.av286.com”>我是超级链接</a>
全栈程序员站长
2022/09/16
2K0
网络安全堡垒机是什么 堡垒机的用途
虽然互联网给我们带来了方便和快捷,但互联网存在一些风险性,特别是一些重要数据是需要有安全保障的,以前大家都会使用防火墙来保护重要信息,而随着科技的发达,现在又推出了堡垒机,由于很多人对堡垒机缺少了解,所以特别想知道网络安全堡垒机是什么,下面就来看看具体的介绍吧。
用户8715145
2021/10/19
2.4K0
在JavaScript中,“=” 、“==”和“===”的区别是什么
上述代码中,5 和 "5" 在使用 == 进行比较时会被转换为相同的类型,然后判断它们的值是否相等。
王小婷
2023/10/16
5540
点击加载更多

相似问题

密钥在kubernetes中的用途是什么?它的用途是什么?

120

.*在中的用途是什么?

13

在XPath 3.1中地图的用途/用途是什么?

21

~~在javascript中的用途是什么?

34

在Basic中<%的用途是什么?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档