千家信息网

如何进行SAP CPI的分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章为大家展示了如何进行SAP CPI的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。最近Jerry由于项目需要,又得学习一个新工具:SAP Clou
千家信息网最后更新 2026年11月01日如何进行SAP CPI的分析

本篇文章为大家展示了如何进行SAP CPI的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

最近Jerry由于项目需要,又得学习一个新工具:SAP Cloud Platform Integration,简称CPI,以前又叫做HCI - HANA Cloud Platform Integration Service.

尽管距离Jerry开始接触CPI还不到48小时,我仍然想把我刚使用这个工具的第一手体会分享给曾经用过SAP CRM中间件,但尚未有机会接触到CPI的朋友们。

之所以文章标题里把SAP CRM中间件和SAP CPI关联在一起,是因为二者同广义上说,扮演的都是系统集成里中间件的角色。

SAP ERP和CRM通过qRFC进行业务数据同步,而中间件能够提供队列机制,错误处理,重试,传输监控等功能。关于Jerry在SAP CRM中间件上的工作经验分享,请参考我的文章 Jerry的CRM Middleware(中间件)文章合集。

而SAP CPI顾名思义,则是云时代下SAP推荐的SAP产品同第三方云产品进行集成的云端中间件解决方案。Jerry的S4CRM同事童丹之前文章 S/4HANA Service Management和SAP Field Service Management的集成 里提到的场景就是SAP CPI的一个典型集成应用。

作为学习笔记,Jerry这里把我学习SAP CPI时做的一个Hello World级别的练习步骤记录下来。

这个练习的场景是,假设有一个部署在第三方云平台上的OData服务,提供了产品主数据查询的功能。我们需要在SAP系统里消费这个OData服务。SAP开发人员不希望直接去消费第三方云平台上的OData服务,而是期望SAP CPI能暴露一个更加容易访问的API endpoint出来,例如通过postman传一个Product ID给CPI,CPI拿到这个ID后,由CPI向第三方云平台发起OData请求,拿到请求响应后,CPI把结果返回给位于SAP产品的消费端。

用于这个场景的OData服务地址: https://espmrefapps.hana.ondemand.com/espm-cloud-web/espm.svc/$metadata

SAP CPI是一个SaaS应用,在SAP云平台控制台的Subscriptions面板里订阅和访问。点击Go to Applications进入主操作页面。

我们为了实现这个集成场景需要在CPI里开发一个集成流 - integration flow(下文简写为iFlow), 用于定义当其收到消费者传入的product ID后,应该进行何种处理。

和ABAP里的程序需要存储在一个开发包里一样,iFlow也需要存储在一个包里,称为Content package.

进入CPI后在此处创建一个Content package:

然后点击上图的Artifacts进入iFlow创建界面:

取名Jerry first integration flow, 再点击就能进入iFlow的图形化编辑界面了。

一个新的iFlow创建之后的默认界面如下:

点击上图最左边的Sender图标,将其拖拽到上图中间integration process矩形框内的Start图标内,这个动作会帮助我们创建一个inbound adapter,类型我们选择HTTPS,意思是这个iFlow期望其被消费的方式是HTTPS.

在Adapter的Address里维护一个url片段/CloudIntegrationTrials, 等到最后该iFlow正式部署后,生成的endpoint就是以该片段结尾,届时我们可以在postman等工具里使用该endpoint消费这个iFlow.

考虑到现在流行的Restful API实现都期望其消费者以JSON格式传输请求内容,我们也沿用这个最佳实践,因此首先拖拽一个JSON to XML Converter到iFlow integration process建模区域的矩形框里,将JSON
格式的用户输入转换成XML格式:

然后再使用Content Modifier,将XML格式里的product ID的值提取出来。

下图展示了Content Modifier通过XPath将XML格式的输入里的productIdentifier这个字段的值提取出来。

有了product ID,可以进行OData调用了。从iFlow建模的工具箱里拖拽一个External Call出来:

类型选择成OData V2:

指定前面提过的OData服务的url:

选择该OData服务的Products节点作为消费的对象:

将OData Product节点的ProductId字段绑定到前一步骤通过Content Modifier解析出来的包含了用户输入的productIdentifier字段。

就像小朋友们搭积木一样,我们把iFlow工具箱里提供的元素,通过拖拽的方式组合成了一个图形化的流程。点击Deploy进行部署:

部署成功之后,抄下这个生成的endpoint:

在Postman里向这个endpoint发送一个GET请求:

部署在SAP Cloud Platform上的CPI iFlow接收到了请求后,就会按照我们维护好的逻辑,解析出Product ID,调用OData服务,将该ID对应的Product明细数据作为结果返回给消费端。

和SAP CRM中间件有各种通过事务码比如SMW01访问的监控应用一样,SAP CPI也有类似的监控程序:

上述内容就是如何进行SAP CPI的分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

消费 中间件 服务 工具 文章 格式 产品 场景 平台 第三方 上图 内容 字段 数据 界面 学习 应用 开发 期望 监控 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技和互联网公司 互联网巨头反垄断金融科技 金融科技创新监管互联网金融 狮子座互联网科技有限公司 丰台科技园 互联网 易通互联网络科技有限公司 长亮科技互联网金融 互联网 新科技 互联网前沿科技 上海亿帐通互联网科技 佩信高科技互联网 团飞科技与伯堂互联网服务平台 中化能源互联网科技招聘 湖南诚度互联网科技有限公司 互联网还是高科技吗 中国航天科技大学国际工业互联网 雨阳互联网卡科技有限公司 互联网科技手抄报图片 易租星互联网科技有限公司 广东猫王互联网科技有限公司电话 喔噻互联网科技有限公司 圆梦互联网科技 猪兼强互联网科技 盛创互联网科技有限公司 西藏七维空间互联网科技有限公司 互联网金融科技公司干啥的 领航科技大厦互联网公司 互联网科技企业商标注意事项 盐城市攀科互联网科技有限公司 伍佰万互联网科技是干嘛的
0