最近收到一位敌人的征询:
作为第三方内部 Saas提供商,想要跟应用 SAP 零碎的客户进行对接接口集成,须要理解哪些 SAP 的版本?和常见对接技术语言,形式,协定,注意事项?
首先这个问题领域的确比拟大。随着近些年来 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:
选中 SAP Cloud for Customer:
这里就能看到所有可用的 API 列表了:
抉择任意一个进入明细页面,就能看到 API 接口参数阐明,调用办法等等。
更多Jerry的原创文章,尽在:"汪子熙":