第三方外部 Saas提供商如何跟使用 SAP 系统的客户进行对接接口集成

简介: 作为第三方外部 Saas提供商,想要跟使用 SAP 系统的客户进行对接接口集成,需要了解哪些 SAP 的版本?和常见对接技术语言,方式,协议,注意事项?

最近收到一位朋友的咨询:


作为第三方外部 Saas提供商,想要跟使用 SAP 系统的客户进行对接接口集成,需要了解哪些 SAP 的版本?和常见对接技术语言,方式,协议,注意事项?

image.png



首先这个问题范畴确实比较大。随着近些年来 SAP 向云端转型,收购了很多公司的云产品,SAP 的产品线不再像本世纪初那样主要由 基于 ABAP 技术栈的产品组成。


我们可以首先把 SAP 产品按部署方式,分为基于 On-Premises (本地部署) 和基于 Cloud 两种类型。


On-Premises:SAP ERP,SAP Business Suite(比如 SAP CRM),SAP S/4HANA On-Premises 版本,SAP Commerce On-Premises 等等

Cloud:SAP Business ByDesign,SAP Cloud for Customer,SAP Field service Management, SAP Commerce Cloud 等等。

无论哪种类型,第三方应用同 SAP 集成,归根到底,就是调用 SAP 系统提供的 API,进行 SAP 数据模型的增删改查,以及在 SAP 系统上执行一些事务处理。比如调用 SAP 系统订单创建 API,生成一个新的订单,返回给第三方应用,然后在第三方应用里触发审批工作流的行为,工作流执行于 SAP 后台,执行结果返回给第三方应用。


如果是第三方应用同基于 ABAP 技术栈的 SAP 产品,比如 SAP ERP,SAP CRM 集成,可以通过消费 SAP 系统 RFC ( remote function call ) 的方式来完成集成。这种集成方式相对比较古老也比较成熟,直接在百度上根据关键字 “SAP RFC”进行搜索,就能找到很多技术文章。


当然,无论是 On-Premises,还是 Cloud 产品,另一种方式就是通过 API 进行集成。具体思路就是在第三方,通过 HTTP 协议调用 SAP 系统暴露的标准 API. 如果 SAP 标准 API 无法满足自己的实际需要,在 SAP On-Premises 产品里,可以通过二次开发的方式,创建新的 API; 如果是 SAP 云产品,二次开发的灵活度不如 On-Premises,但仍然可以通过 SAP 云产品提供的二次开发工具,来开发满足自己实际需要的 API,然后由第三方调用。


下面是我之前写过的一些和 SAP API 调用相关的文章。


SAP API开发方法大全: 介绍了各种 SAP 系统里 API 的开发方式,以及通过 WebService,OData 等载体暴露出来,然后可以通过各种编程语言消费。


SAP FSM 学习笔记(一) : 使用API消费FSM的数据:一个实际的例子,如何消费 SAP Field Service Management 的 API


SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据:如何调用 SAP C4C 系统客户主数据创建 API


SAP系统和微信集成的系列教程之九:如何将微信用户发送给微信公众号的内容自动转存到SAP C4C系统: 如何调用 SAP C4C 系统 API 把第三方发送的消息文本存储到 SAP C4C 系统上


如何使用API的方式消费SAP Commerce Cloud的订单服务:使用 API 在 SAP Commerce Cloud 系统里下单


SAP OData编程指南:如何在各种 SAP 系统里开发 OData 服务


如何查看 SAP 系统标准的 API 呢?


登录 https://api.sap.com/


假设我们想查找 SAP Customer Experience 产品线下,SAP Cloud for Customer 产品的标准 API. 在左侧 Product 列表里,找到 SAP Customer Experience:


image.png


选中 SAP Cloud for Customer:


image.png


这里就能看到所有可用的 API 列表了:


image.png

选择任意一个进入明细页面,就能看到 API 接口参数说明,调用方法等等。


image.png

相关文章
|
24天前
|
存储 供应链 Oracle
探究ERP系统的云端部署与SaaS模式
探究ERP系统的云端部署与SaaS模式
58 0
|
3月前
|
Java API 开发工具
支付与银行业线上客户协议应用中的DocuSign集成方式选择——SDK和API
跨境支付公司和Docusign进行集成时,碰到问题时的解决方案。分别用SDK和API集成后的各自使用体验。
46 2
支付与银行业线上客户协议应用中的DocuSign集成方式选择——SDK和API
|
4月前
|
小程序 Java 数据管理
Java前后端分离架构开发的智慧校园电子班牌系统源码(SaaS模式)
.智慧校园设备管理: 设备管理主要对班级中正在使用的电子智慧班牌进行管理,基本功能包含(开关机状态、班级信息、设备型号、开关机信息、电子智慧班牌截屏信息、教师编号、设备ID、在线和离线状态、电子智慧班牌更新时间等)
41 0
|
4月前
|
消息中间件 缓存 运维
云his系统源码 SaaS应用 功能易扩 统一对外接口管理
运营运维 系统运维、综合监管、系统运营
46 1
|
2天前
|
运维 供应链 安全
SaaS模式云HIS数字化医院信息系统源码
云HIS具有可扩展、易共享、易协同、低成本、体验号、更便捷、易维护的优势,重新定义了数字化医院信息系统,实现数字化医院信息系统的转型升级。云 HIS 系统具有功能完善,涵盖临床各业务部门,采集、抽提、汇总、存贮、展现所有的临床诊疗资料(包括:数据、文本、图形、图像、声音等),是医疗机构实现临床信息化的理想信息平台。
13 1
|
3天前
|
消息中间件 运维 监控
基于SaaS云部署、云计算的区域医院云HIS系统源码(运维管理+运营管理+综合监管)
医院云his系统采用主流成熟技术开发,B/S架构,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问,前后端分离,多服务协同,服务可拆分,功能易扩展。多医院统一登录患者主索引建立、主数据管理,统一对外接口管理。
20 1
|
4天前
|
监控 Java BI
java基于云计算的SaaS医院his信息系统源码 HIS云平台源码
基于云计算技术的B/S架构的HIS系统源码,SaaS模式Java版云HIS系统,融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。
25 5
|
10天前
|
运维 安全 定位技术
云HIS系统采用B/S架构云端SaaS服务的方式提供,使用用户通过浏览器即能访问
云HIS系统采用B/S架构云端SaaS服务的方式提供,使用用户通过浏览器即能访问
22 2
|
16天前
|
缓存 小程序
Java+saas模式 智慧校园系统源码MySQL5.7+ elmentui前后端分离架构 让校园管理更高效的数字化平台系统源码
智慧校园是在数字通增强版基础上,研发的一套面向教育行业的数字化校园软件,其显著特点是集学校网站、协同办公、即时通讯、网络空间、移动办公于一体。在满足教职工日常办公需要的同时,拥有诸多教育行业功能,并提供便捷易用的“家校通”平台以满足老师、学生、家长的日常交流。数字通智慧校园教育版中的协同办公、即时通讯、移动办公等功能模块随通用版一同改进,将网络办公最新技术应用到教育行业。
21 1
|
17天前
|
传感器 小程序 Java
Java+saas模式 智慧校园系统源码Java Android +MySQL+ IDEA 多校运营数字化校园云平台源码
Java+saas模式 智慧校园系统源码Java Android +MySQL+ IDEA 多校运营数字化校园云平台源码 智慧校园即智慧化的校园,也指按智慧化标准进行的校园建设,按标准《智慧校园总体框架》中对智慧校园的标准定义是:物理空间和信息空间的有机衔接,使任何人、任何时间、任何地点都能便捷的获取资源和服务。
16 1