当前位置:主页 > 网站空间 > 正文

阿里云_阿里云arms_试用

时间:2021-07-22 14:50 来源:埃里克云 编辑:埃里克云

核心提示

简介 在我上一篇使用OData适配器使用网关OData服务的博文中,我介绍了OData适配器在使用NetWeaver网关OData服务时的用法。 当我深入研究使用OData适配器时,我发现适配器的几个OData相关功...

简介

在我上一篇使用OData适配器使用网关OData服务的博文中,我介绍了OData适配器在使用NetWeaver网关OData服务时的用法。

当我深入研究使用OData适配器时,我发现适配器的几个OData相关功能在OData Channel Configuration Guide(OData频道配置指南)或任何其他SAP社区内容中都没有提及。

对于那些想试用此适配器的人,以下是我的一些发现,可能有助于您在自己的集成中使用适配器的更多功能。

OData扩展系统查询选项($expand)

与基于SOAP的web服务的"自由风格"模式定义不同,OData建模基于实体集以及它们之间的关系。通常,实体集结构本质上是平坦的,因此如果在单个响应中需要一个深层结构,我们可能需要查询一个实体集及其相关实体集。

$expand选项(在URI约定(OData版本2.0)的第4.6节中提到)允许返回实体集和其他指定的相关实体集。

OData适配器从设计上支持这种用法,配置和运行时透视图。让我们以公开的Northwind OData V2服务为例。对于此服务,实体集产品与类别和供应商相关。

使用HCI Operations Modeler,我们可以通过选择实体集并增加子级别来生成此服务的ESR模式。在下一个屏幕中,可以选择相关的实体集及其属性。

模式生成并上载到ESR后,可以查看关系和深层结构。

在通道配置中,可以在资源路径中配置$expand选项,如下所示:如下所示:-

?$expand=

即产品?$expand=Category,Supplier

在执行端到端测试时,我们可以看到相关实体作为一个深层结构包含在响应中。

OData Skip Token System Query Option($skiptoken)

设计同步服务时的一个关键考虑因素是负载的大小。OData服务也一样,当有太多的记录要返回时,它使用分页。这通常由$top和$skip选项组合处理。

另一种方法是使用$skiptoken选项(这里提到),它返回一个"书签"供下一次调用服务时使用。这允许调用者返回上一次调用的最后一个点并从那里继续。

发现$skiptoken功能由适配器自动处理是一个有趣的发现。这意味着适配器将确定调用中是否返回跳过令牌,并在下一次调用中自动使用该值,直到返回所有记录(即在最后一次调用中不再返回跳过令牌)。然后适配器合并所有调用的所有响应,并将其作为单个响应返回给调用应用程序。

为了测试此功能,NetWeaver网关OData服务设计为在有更多记录要检索时返回跳过令牌。请注意,跳过令牌可以是任意字符串值,由OData逻辑生成和解释它。

当OData适配器的流量路由到Fiddler进行分析时,跟踪显示有多个对OData服务的调用。

对于每个调用,动态检索PI消息ID并作为$filter选项中的值之一填充。这有助于我们确认OData适配器确实正在从单个PI消息进行所有调用。在第一次调用的response部分,我们可以看到服务返回$skiptoken=1。

在随后的调用中,OData适配器自动在调用中添加$skiptoken=1作为参数。在此调用中,服务再次返回一个带有新"bookmark"值的跳过令牌。

在几个调用之后,在最后一个调用中(使用$skiptoken=4),检索所有记录,服务不再返回任何跳过令牌值。

在PI的消息监视器中,只能看到一个PI消息ID对(请求和响应)在OData适配器发出的多个调用中。

最后,在调用应用程序端,我们可以查看PI适配器的响应,它将所有调用合并为一个响应。

  • <strong>云存储_佛山顺德网站建设_超低折扣</strong> 云存储_佛山顺德网站建设_超低折扣

    您是否有过这样的问题:是否可以将事务FBL5N(客户行项目显示)移植到Webdynpro?不?你真幸运!重建FBL5N不是我最喜欢做的5件事,所以当我得到这个问题时,我很不愿意开始。幸运的...

  • <strong>云主机_获取服务器地址_促销</strong> 云主机_获取服务器地址_促销

    到目前为止,我们已经创建了两个应用程序。一个用于维护员工特定的奖金计划,另一个用于授予员工奖金。到目前为止,奖金仅取决于已完成销售订单的净额。 任务:在自定义业务...

  • <strong>天翼云_免费虚拟主机管理系统_免费6个月</strong> 天翼云_免费虚拟主机管理系统_免费6个月

    任务:在标准业务对象上创建自定义字段。 示例:要计算与产品相关的奖金,标准业务对象"产品"将获得奖金百分比的自定义字段 要能够打开并调整"管理产品主数据"应用程序的UI您的...

  • <strong>阿里云_美橙互联云主机_怎么样</strong> 阿里云_美橙互联云主机_怎么样

    任务:在标准业务对象上创建自定义字段。 示例:要计算与产品相关的奖金,标准业务对象"产品"将获得奖金有效期的自定义字段。 要适应"管理产品主数据"应用程序的UI,您的用户需...

  • <strong>香港服务器_数据库上机实验_速度快</strong> 香港服务器_数据库上机实验_速度快

    到目前为止,我们已经创建了两个应用程序。一个是维护员工特定的奖金计划,另一个是为员工发放奖金。到目前为止,奖金权利仅取决于已完成销售订单的净额,但在奖金计划中,...

  • <strong>域名备案_数据库文本类型_新注册优惠</strong> 域名备案_数据库文本类型_新注册优惠

    各位开发人员好, 这里我要写一个关于sapui5的有趣话题。根据状态更改sap.m.表的整行颜色。通常我们在状态字段中保留一个文本,并根据状态更改文本的颜色。但是,现在客户问这个...

  • <strong>专属服务器_数据库显示正在还原_企业级</strong> 专属服务器_数据库显示正在还原_企业级

    多年来,SAP客户一直有机会要求对SAP功能进行更改,并就所提供的软件解决方案提出改进建议。 以前我们有开发要求,如今,这已被客户的影响力所取代项目该项目的主要目的是收集...

  • <strong>CDN_合肥建设网站_新用户</strong> CDN_合肥建设网站_新用户

    我写这个博客是为了展示一个场景,向 添加一个自定义标题sap.ui.unified.Shell控件。 统一的Shell控件不直接提供标题财产。还有外壳被分成几个区域,比如左边的菜单按钮,搜索栏位于...

  • <strong>香港服务器_中国近代报刊数据库_安全稳</strong> 香港服务器_中国近代报刊数据库_安全稳

    大家好, 我正在使用企业门户7.5版。 在使用自定义splash映像时,我在使用显示规则中配置的AJAX框架页面登录门户时遇到了splash映像的外观问题。 在我的情况下,Splash图像垂直向下显...