实用云,提供最全最实时的云市场资讯

手机站:/m

域名解析_腾讯云课程_怎么买

时间:2021-09-28 14:00编辑:实用云来源:实用云当前位置:主页 > 大数据 >

简介

如今,在SAP的众多产品中,OData无处不在。事实上,它是SAP NetWeaver Gateway支持的SAP生态系统优化的关键推动者。

从集成的角度来看,我只是数据,基于OData的集成必然是一个共同的需求。SAP几年前发布了一个OData适配器,但是与它更受欢迎的同类REST适配器相比,它周围的内容非常少。

这篇博客文章介绍了使用OData接收器适配器来使用NetWeaver网关OData服务。虽然有人认为这样的设计很简单,但为了让它正常工作,还需要做一些调整(像往常一样,深藏在一些SAP注释中)。

这篇文章假设有兴趣重现这种场景的读者在PI开发方面有坚实的基础,因此,这里不包括一些更基本的步骤/任务。重点将放在为网关OData服务工作所需的额外工作上。

前提条件

需要Operations Modeler为OData服务生成ESR定义。这将需要一个带有HCI插件的Eclipse安装。有关安装,请参阅以下内容详情:-SAP HANA云集成工具

设计和配置步骤

步骤1–查找网关服务在开始之前,我们当然需要一个现有的网关OData服务。在本例中,我将使用网关系统中现有的UserService。以下是系统中相应ICF条目的截图

此服务可以在REST客户端进行测试。在下面的屏幕截图中,此服务是从Postman调用的,北京大数据,其中显示了3个可用的服务集合。

步骤2–使用HCI Operations Modeler为ESR生成定义如何使用EclipseJuno工具对Successfactors SOAP和ODATA实体建模提供了有关Operations Modeler用法的更多详细信息。在本文中,我将直接放大相关部分。

启动Operations Modeler后,提供网关服务的连接详细信息。

选择实体,在本例中为UserCollection。

对于本例,场景将配置为执行动态查询。同样地,选择查询(GET)操作,并选择所有可用字段。

继续下面屏幕中的默认选项,直到向导结束。然后,将提供下面的窗口来指示已经为GET操作生成了相应的XSD。可以在src.main.resources资源.wsdl文件夹,如下所示。

返回频道配置屏幕,将填充操作详细信息。特别重要的是ResourcePath字段,它将在后面的配置步骤中使用。

步骤3–开发ESR内容

我们现在继续开发ESR中的相关设计对象。为了执行动态查询调用,我们需要在CONNECTIVITY ADD-ON SWCV中使用SAP提供的XSD。详细内容将在博客中进一步阐述如何将OData适配器与动态查询调用以及SAP Note 2052093一起使用。

首先,导入在上述步骤中生成的XSD。这将作为响应消息的定义。

对于请求,将使用上面提到的提供的XSD。

下面是入站服务接口的定义。

在出站端,我们将该接口作为同步SOAP web服务公开。因此,在出站端,开发了以下数据/消息类型。

发送方请求的定义–用户ID的单个输入字段。

发送方响应的定义–OData服务提供的所有类似字段。

对于请求消息的映射,将映射QueryStringOptions消息,以便filter字段将根据输入ID动态筛选用户名。它使用标准OData筛选器功能(有关更多详细信息,请检查OData URI约定)。实地测绘结果如下:如下所示:-filter=username eq''

响应映射将只是从OData服务的响应到SOAP响应定义的1-1映射。

步骤4–配置OData接收器通道

最后,我们可以参考以下SAP库链接配置OData接收器通道。

在"常规"选项卡中,使用到用户服务的地址作为URL,并提供基本的身份验证详细信息。

对于"处理"选项卡,我们将选择"查询"作为操作。现在我们将使用在步骤2中生成的资源路径。但是,查询参数将被更改,以便它使用在映射期间填充的动态筛选器值。对于有效负载格式,我们可以选择切换到JSON,以便从比Atom XML更小的有效负载中获益。

现在,是配置的最后也是最重要的部分。我们需要在Advanced settings选项卡中配置以下附加参数。

首先,需要dynamicQuery=true才能启用上面SAP Note 2052093中提到的基于映射的动态查询。

其次,在使用Gateway OData服务时,需要ContentTypeEncoding=none。SAP附注2317362中提到了这一点。如果没有这个设置,OData会在Accept-HTTP报头中生成额外的字符集细节(顺便说一句,人工智能关键技术,当我阅读http1.1规范时,数据分析平台,这是不正确的,应该改用Accept-charset)。这个额外的字符集细节会导致网关服务在被调用时失败,云免服务器购买,从而导致HTTP406错误,错误如下信息:-

请求标识的资源只能根据请求

步骤发送的accept头生成内容特征不可接受的响应实体5–测试接口好的,最后完成所有的设计和配置,我们可以继续测试这个。为场景生成WSDL并将其导入SoapUI之后,我们可以通过发送一个由用户ID组成的简单请求消息来测试这一点。来自OData服务的响应提供了用户ID的详细信息。

结论

上一篇CDN_服务器报500_折扣

下一篇专属服务器_微信服务器地址_免费申请

世界之最排行

世界之最精选