云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_mac数据库_哪个好

小七 141 0

在第一部分中,我们研究了集成sapcommerce云的不同选项。在第二部分中,我们简要介绍了SCP、SCP-Cockpit,并使用一个试用帐户在自己的SCP中建立了自己的SCPI实例。SCPI使得不同系统之间的数据和流程集成成为可能,而不管它们是云版本还是内部版本,也不管它们是SAP版本还是非SAP版本。在设置SCPI实例的过程中,您创建并部署了一个简单的iFlow。在本文中,我们将更多地讨论iFlows和其他SCPI概念,这些概念将帮助您实现我们的目标:使用SCPI将SAP Commerce Cloud与SAP后端系统集成。

SCPI与HCI

早期,SAP云平台集成被称为SAP HANA Cloud Integration(HCI)。因此,在阅读文档或观看早期SCPI版本的视频时,您可能会遇到缩写HCI。

API Business Hub–软件包、工件和iFlow

SAP API Business Hub是公开的软件包目录。包是一组相关的工件。存在不同的包类型,但对我们来说,集成包是最重要的,因为它们的工件(除其他外)是iFlow。

图1 SAP API Business Hub列出了所有公开可用的包,并允许您在SCPI租户的发现区域探索不同的API

,您可以搜索SAP和其他方提供的软件包。基本上,您看到的是您以前在API Business Hub上看到的内容的一部分。

图2 SCPI发现区域–搜索可用的SCPI包

搜索SAP Commerce Cloud与SAP ERP包的集成并打开它。您将看到包的当前版本、包的类型、创建包的时间和发布最后一个版本的时间。在下面的示例中,您将看到SAP Commerce Cloud Integration with SAP ERP软件包是一个于2018年8月9日创建的集成软件包,当前软件包版本为1.6,发布于2019年5月23日。

图3 SAP Commerce Cloud Integration with SAP ERP Integration软件包

您还可以了解其他信息,但让我们关注最重要的一个——人工制品。在撰写本文时,该包包含19个工件。每个工件都有自己的版本和类型。另外,需要注意的是,包可以包含入站和出站集成。请注意,如果工件版本更改,包版本不会自动更改/增加。工件版本更改后包版本是否更改,取决于拥有软件包的组织/人员。

下图突出显示了将数据(客户)从ERP复制到SAP Commerce云的示例,以及将数据(订单)从SAP Commerce复制到ERP的另一个方向。

图4 SAP Commerce云与SAP ERP集成的工件包

您还可以看到不同的工件类型和它们自己的版本。您可以看到类型集成流的工件,一元云购下载,即iFlow和类型值映射的工件。

下面您可以看到从SAP Commerce Cloud到SAP ERP iFlow的复制订单的内容。我们将不详细讨论iFlow本身。需要了解的是,设计的iFlow通过OData从SAP Commerce获取IntegrationObjects,并以某种方式对其进行处理和转换,并将订单作为IDoc发送到ERP。

图5将订单从SAP Commerce云复制到SAP ERP iFlow

将复制订单从SAP Commerce云部署到SAP ERP iFlow

让我们将复制订单从SAP Commerce云部署到SAP ERP iFlow,从SAP Commerce云与SAP ERP包集成。首先,可以将集成包复制到设计区域。为此,在包级别单击copy并转到SCPI设计区域。

图6将集成包从Discover区域复制到design区域

返回design区域,打开包,云服务器服务商,单击artifacts,单击Action列中的按钮,最后单击菜单中的Deploy。您将看到一个iFlow被触发的通知,几秒钟后,iFlow已经部署。

图6部署iFlow

之后,前往监控区域,您将找到您部署的iFlow。

图7在监控区域您可以找到部署的iFlow

图8部署的iFlow

在这里可以看到iFlow的端点:

[HOST]/gw/odata/SAP/REPLICATE-ORDERS-FROM-SAP-COMMERCE-CLOUD-TO-SAP-ERP;v=1

触发iFlow

在触发iFlow之前,在屏幕底部找到并设置日志配置。选择trace以便我们可以在测试过程中跟踪每个细节。

使用您选择的Rest客户机,并向上面的端点发出POST请求。正如预期的那样,您将得到状态码401作为响应,表示您必须对自己进行身份验证。

图8对先前部署的iFlow发出POST请求

我们必须在两个不同点区分身份验证。首先,大数据教程,根据SCPI或邮递员对我们(sapcommercecloud)进行身份验证。第二,针对接收方系统(SAP ERP、SAP S4/HANA等)对SCPI进行身份验证。

对于第一次身份验证,我们将使用OAuth方法,即首先调用OAuth服务以获取accessToken(承载令牌),然后我们将使用该令牌针对SCPI进行身份验证。对于这个用例,已经有一个编写得很好的分步教程,包括设置、配置和测试。请阅读上述教程,以便继续本教程。

在阅读验证教程后,您可以使用客户端id和客户端密钥获取承载令牌。

图9获取承载令牌

因此,让我们使用承载令牌并再次发出POST请求。这一次,我们将得到403状态码作为响应,大数据行业分析,因为我们没有权限。

图10状态码403作为响应,因为没有提供X-CSRF令牌

我们缺少的是X-CSRF令牌。为此,将请求从POST更改为GET并添加X-CSRF-令牌:获取到请求头。您应该获得状态码200和附在响应头中的令牌。

图11获取X-CSRF令牌